/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/color-palette.css ***!
  \*************************************************************************************************************************************************************************************************************/
/* Color palette copied from Tailwind CSS (MIT License)
   see https://tailwindcss.com/docs/customizing-colors
   and https://github.com/tailwindlabs/tailwindcss/blob/master/colors.js */
:root {
    --black: #000;
    --white: #fff;

    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;

    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;

    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;

    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;

    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;

    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;

    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;

    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    /* "warm gray" is called "stone" in recent Tailwind CSS versions */
    --warm-gray-50: #fafaf9;
    --warm-gray-100: #f5f5f4;
    --warm-gray-200: #e7e5e4;
    --warm-gray-300: #d6d3d1;
    --warm-gray-400: #a8a29e;
    --warm-gray-500: #78716c;
    --warm-gray-600: #57534e;
    --warm-gray-700: #44403c;
    --warm-gray-800: #292524;
    --warm-gray-900: #1c1917;
    --warm-gray-950: #0c0a09;

    /* "true gray" is called "neutral" in recent Tailwind CSS versions */
    --true-gray-50: #fafafa;
    --true-gray-100: #f5f5f5;
    --true-gray-200: #e5e5e5;
    --true-gray-300: #d4d4d4;
    --true-gray-400: #a3a3a3;
    --true-gray-500: #737373;
    --true-gray-600: #525252;
    --true-gray-700: #404040;
    --true-gray-800: #262626;
    --true-gray-900: #171717;
    --true-gray-950: #0a0a0a;

    /* Tailwind CSS calls this color "gray", but we renamed it to "neutral gray"
     because our design is based on blue tones, so the best "gray" for our design
     is "blue gray" and we alias "blue gray" color as "gray" to simplify things
     "gray" is called "zinc" in recent Tailwind CSS versions */
    --neutral-gray-50: #fafafa;
    --neutral-gray-100: #f4f4f5;
    --neutral-gray-200: #e4e4e7;
    --neutral-gray-300: #d4d4d8;
    --neutral-gray-400: #a1a1aa;
    --neutral-gray-500: #71717a;
    --neutral-gray-600: #52525b;
    --neutral-gray-700: #3f3f46;
    --neutral-gray-800: #27272a;
    --neutral-gray-900: #18181b;
    --neutral-gray-950: #09090b;

    /* "cool gray" is called "gray" in recent Tailwind CSS versions */
    --cool-gray-50: #f9fafb;
    --cool-gray-100: #f3f4f6;
    --cool-gray-200: #e5e7eb;
    --cool-gray-300: #d1d5db;
    --cool-gray-400: #9ca3af;
    --cool-gray-500: #6b7280;
    --cool-gray-600: #4b5563;
    --cool-gray-700: #374151;
    --cool-gray-800: #1f2937;
    --cool-gray-900: #111827;
    --cool-gray-950: #030712;

    /* "blue gray" is called "slate" in recent Tailwind CSS versions */
    --blue-gray-50: #f8fafc;
    --blue-gray-100: #f1f5f9;
    --blue-gray-200: #e2e8f0;
    --blue-gray-300: #cbd5e1;
    --blue-gray-400: #94a3b8;
    --blue-gray-500: #64748b;
    --blue-gray-600: #475569;
    --blue-gray-700: #334155;
    --blue-gray-800: #1e293b;
    --blue-gray-900: #0f172a;
    --blue-gray-950: #020617;

    /* this is the color alias to consider the "blue gray" color as "the normal gray" */
    --gray-50: var(--blue-gray-50);
    --gray-100: var(--blue-gray-100);
    --gray-200: var(--blue-gray-200);
    --gray-300: var(--blue-gray-300);
    --gray-400: var(--blue-gray-400);
    --gray-500: var(--blue-gray-500);
    --gray-600: var(--blue-gray-600);
    --gray-700: var(--blue-gray-700);
    --gray-800: var(--blue-gray-800);
    --gray-900: var(--blue-gray-900);
}

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/variables-theme.css ***!
  \***************************************************************************************************************************************************************************************************************/
/* ----------------------------------------------------------------------------
   This file defines the CSS variables used in the backend design.
   Most of the times, overriding some of these variables is all you need to
   customize the design of your backends. However, because of how Bootstrap 3
   works, some styles can't be customized with CSS variables and you'll need
   to also customize the Sass variables defined in bootstrap-variables.scss.
 --------------------------------------------------------------------------- */
:root {
    --font-family-sans-serif:
        system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
    --font-family-base: var(--font-family-sans-serif);

    --font-size-xs: 12px;
    --font-size-sm: 13px;
    --font-size-base: 14px;
    --font-size-lg: 16px;
    --font-size-xl: 18px;
    --font-size-xxl: 24px;
    --font-size-xxxl: 28px;

    --shadow-md: 0 4px 6px -1px rgb(15, 23, 43, 0.1), 0 2px 4px -2px rgb(15, 23, 42, 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(15, 23, 43, 0.1), 0 4px 6px -4px rgb(15, 23, 42, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.2), 0 8px 10px -6px rgba(15, 23, 42, 0.2);

    --width-sm: 576px;
    --width-md: 768px;
    --width-lg: 992px;
    --width-xl: 1200px;
    --width-xxl: 1400px;

    --zindex-modal-backdrop: 2020;

    --form-tabs-gutter-x: 5px;

    --text-primary-color: var(--text-color);
    --text-secondary-color: var(--text-muted);
    --text-tertiary-color: var(--gray-400);
    --border-primary-color: var(--gray-500);
    --border-secondary-color: var(--gray-300);
    --border-tertiary-color: var(--gray-100);
    --primary-bg: var(--gray-300);
    --secondary-bg: var(--gray-100);
    --tertiary-bg: var(--gray-50);

    --body-max-width: 1440px;
    --body-bg: var(--white);
    --responsive-header-bg: var(--gray-50);
    --responsive-header-border-color: var(--gray-200);
    --responsive-header-logo-color: var(--gray-800);
    --responsive-table-label-color: var(--gray-500);
    --responsive-table-row-border-color: var(--gray-300);
    --sidebar-max-width: 230px;
    --sidebar-bg: var(--gray-50);
    --sidebar-border-color: var(--gray-200);
    --sidebar-logo-color: var(--gray-800);
    --sidebar-padding-left: 10px;
    --sidebar-padding-right: 10px;
    --sidebar-menu-items-padding-left: 6px;
    --sidebar-menu-items-padding-right: 10px;
    --sidebar-menu-color: var(--gray-700);
    --sidebar-menu-badge-bg: var(--indigo-100);
    --sidebar-menu-badge-color: var(--gray-500);
    --sidebar-menu-badge-active-bg: var(--color-primary);
    --sidebar-menu-badge-active-color: var(--indigo-50);
    --sidebar-menu-submenu-color: var(--gray-600);
    --sidebar-menu-header-color: var(--gray-400);
    --sidebar-menu-icon-color: var(--gray-500);
    --sidebar-menu-active-item-bg: var(--gray-200);
    --sidebar-menu-active-item-color: var(--color-primary);
    --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --resize-handler-width: 10px;
    --content-section-border-color: var(--gray-200);
    --resize-handler-hover-bg: var(--indigo-600);
    --content-search-input-bg: var(--body-bg);
    --content-search-icon-color: var(--gray-500);
    --content-search-reset-button-bg: var(--gray-300);
    --content-search-reset-button-color: var(--gray-600);
    --content-search-reset-button-hover-bg: var(--gray-600);
    --content-search-reset-button-hover-color: var(--gray-200);
    --content-top-border-color: var(--gray-200);
    --content-bg: var(--white);
    --content-padding-left: 15px;
    --content-padding-right: 15px;
    --lg-content-padding-left: 35px;
    --lg-content-padding-right: 25px;
    --lg-content-padding-bottom: 45px;
    --user-avatar-icon-bg: var(--gray-200);
    --user-avatar-icon-color: var(--gray-500);
    --user-name-color: var(--gray-500);
    --user-menu-impersonated-link-color: var(--color-primary);
    --popover-bg: var(--gray-100);
    --popover-border-color: var(--gray-300);
    --popover-color: var(--text-color);
    --popover-shadow: var(--shadow-xl);
    --popover-max-width: 480px;
    --dropdown-toggle-bg: var(--white);
    --dropdown-toggle-color: var(--gray-600);
    --dropdown-toggle-border-color: var(--gray-300);
    --dropdown-toggle-hover-border-color: var(--gray-400);
    --dropdown-bg: var(--white);
    --dropdown-color: var(--gray-600);
    --dropdown-border-color: var(--gray-200);
    --dropdown-link-color: var(--gray-700);
    --dropdown-link-hover-bg: var(--gray-100);
    --dropdown-icon-color: var(--gray-600);
    --dropdown-settings-icon-color: var(--gray-400);
    --dropdown-settings-active-item-bg: var(--gray-100);
    --dropdown-settings-active-item-color: var(--color-primary);
    --dropdown-settings-active-item-shadow: inset 0 0 0 1px #5368d580; /* color is --color-primary with 50% alpha */
    --dropdown-item-success-bg: #dafbe1;
    --dropdown-item-warning-bg: #fff8c5;
    --dropdown-item-danger-bg: #ffebe9;
    --dropdown-item-success-color: #1a7f37;
    --dropdown-item-warning-color: #9a6700;
    --dropdown-item-danger-color: #d1242f;
    --datagrid-noresults-placeholder-bg: var(--gray-100);
    --datagrid-hidden-results-gradient-bg: var(--gray-50);
    --table-thead-color: var(--gray-800);
    --table-cell-color: var(--gray-600);
    --table-thead-marker-color: var(--gray-400);
    --table-cell-border-color: var(--gray-200);
    --table-hover-cell-bg: var(--gray-50);
    --table-selected-cell-bg: var(--indigo-50);
    --table-thead-sorted-color: var(--gray-900);
    --table-thead-sorted-marker-color: var(--color-primary);
    --datalist-border-color: var(--gray-200);
    --datalist-label-color: var(--gray-500);
    --datalist-value-color: var(--gray-600);
    --pagination-color: var(--gray-600);
    --pagination-hover-border-color: var(--gray-300);
    --pagination-disabled-color: var(--gray-400);
    --pagination-active-bg: var(--color-primary);
    --pagination-active-color: var(--white);
    --field-language-badge-border-color: var(--gray-300);
    --field-country-flag-border-color: var(--gray-200);
    --modal-bg: var(--white);
    --modal-border-color: var(--gray-200);
    --modal-header-bg: var(--gray-50);
    --modal-header-border-color: var(--gray-300);
    --modal-footer-bg: var(--gray-100);
    --modal-title-color: var(--gray-700);
    --detail-label-tooltip-underline-color: var(--gray-400);
    --form-label-color: var(--gray-800);
    --form-control-bg: var(--white);
    --form-control-disabled-bg: var(--gray-200);
    --form-control-disabled-color: var(--gray-600);
    --form-input-border-color: var(--gray-300);
    --form-input-error-legend-color: var(--red-600);
    --form-input-error-border-color: var(--red-600);
    --form-input-hover-border-color: var(--gray-400);
    --form-input-shadow: 0 1px 2px 0 var(--gray-50);
    --form-input-hover-shadow: 0 0 0 4px var(--gray-100);
    --form-input-error-shadow: 0 0 0 3px var(--red-100);
    --form-input-text-color: var(--gray-700);
    --form-input-group-text-bg: var(--form-control-bg);
    --form-input-group-text-border-color: var(--form-input-border-color);
    --form-switch-bg: var(--body-bg);
    --form-switch-border-color: var(--gray-400);
    --form-switch-checked-bg: var(--indigo-500);
    --form-type-check-input-border-color: var(--gray-400);
    --form-type-check-input-box-shadow: 0 1px 2px 0 var(--gray-50);
    --form-type-check-input-checked-bg: var(--indigo-500);
    --form-type-text-editor-toolbar-bg: var(--white);
    --form-type-text-editor-toolbar-button-color: var(--gray-600);
    --form-type-text-editor-toolbar-button-hover-color: var(--gray-100);
    --form-type-text-editor-toolbar-button-active-bg: var(--gray-200);
    --form-type-text-editor-toolbar-button-active-color: var(--gray-700);
    --form-type-text-editor-dialog-bg: var(--white);
    --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--gray-300);
    --form-type-text-editor-content-pre-bg: var(--gray-200);
    --form-type-text-editor-content-pre-color: var(--text-color);
    --form-type-collection-item-collapsed-hover-bg: var(--gray-100);
    --form-type-autocomplete-dropdown-bg: var(--white);
    --form-type-autocomplete-dropdown-input-wrapper-bg: var(--gray-100);
    --form-type-autocomplete-dropdown-input-border-color: var(--form-input-border-color);
    --form-type-autocomplete-dropdown-active-item-bg: var(--gray-200);
    --form-type-autocomplete-close-button-bg: var(--gray-500);
    --form-type-autocomplete-close-button-hover-bg: var(--gray-700);
    --form-type-autocomplete-optgroup-bg: var(--body-bg);
    --form-type-autocomplete-optgroup-color: var(--gray-500);
    --form-type-autocomplete-multi-item-bg: var(--gray-100);
    --form-type-autocomplete-multi-item-border-color: var(--white);
    --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--gray-200);
    --form-global-error-bg: var(--red-100);
    --form-global-error-color: var(--color-danger);
    --form-global-error-border: 1px solid transparent;
    --form-help-color: var(--gray-600);
    --form-help-error-color: var(--gray-800);
    --form-help-active-color: var(--gray-800);
    --form-tabs-border-color: var(--gray-200);
    --form-tabs-help-color: var(--gray-600);
    --form-column-header-color: var(--gray-700);
    --form-column-help-color: var(--gray-600);
    --form-column-icon-color: var(--gray-500);
    --form-fieldset-header-color: var(--gray-700);
    --form-fieldset-help-color: var(--gray-600);
    --form-fieldset-border-color: var(--gray-200);
    --form-fieldset-header-border-color: var(--gray-200);
    --form-fieldset-icon-color: var(--gray-500);
    --form-fieldset-collapse-marker-color: var(--gray-400);
    --form-collection-item-collapse-marker-color: var(--gray-400);
    --badge-border: 0;
    --badge-boolean-false-bg: var(--gray-200);
    --badge-boolean-false-box-shadow: inset 0 0 0 1px var(--gray-300);
    --badge-boolean-false-color: var(--text-color);
    --badge-boolean-true-bg: var(--color-primary);
    --badge-boolean-true-box-shadow: none;
    --badge-boolean-true-color: var(--white);
    --badge-success-bg: var(--green-100);
    --badge-success-box-shadow: none;
    --badge-success-color: var(--text-green-600);
    --badge-warning-bg: var(--yellow-100);
    --badge-warning-box-shadow: none;
    --badge-warning-color: var(--text-yellow-600);
    --badge-danger-bg: var(--red-100);
    --badge-danger-box-shadow: none;
    --badge-danger-color: var(--text-red-600);
    --badge-info-bg: var(--blue-100);
    --badge-info-box-shadow: none;
    --badge-info-color: var(--text-blue-600);
    --badge-primary-bg: var(--indigo-100);
    --badge-primary-box-shadow: none;
    --badge-primary-color: var(--text-indigo-600);
    --badge-secondary-bg: var(--gray-200);
    --badge-secondary-box-shadow: none;
    --badge-secondary-color: var(--gray-600);
    --badge-light-bg: var(--gray-50);
    --badge-light-box-shadow: none;
    --badge-light-color: var(--text-color);
    --badge-dark-bg: var(--gray-900);
    --badge-dark-box-shadow: none;
    --badge-dark-color: var(--gray-50);
    --badge-outline-box-shadow: inset 0 0 0 1px var(--gray-300);
    --badge-outline-color: var(--datalist-value-color);
    --alert-primary-bg: var(--indigo-100);
    --alert-primary-color: var(--indigo-800);
    --alert-primary-border-color: var(--indigo-200);
    --alert-secondary-bg: var(--gray-100);
    --alert-secondary-color: var(--gray-800);
    --alert-secondary-border-color: var(--gray-200);
    --alert-success-bg: var(--emerald-100);
    --alert-success-color: var(--emerald-900);
    --alert-success-border-color: var(--emerald-200);
    --alert-info-bg: var(--sky-100);
    --alert-info-color: var(--sky-800);
    --alert-info-border-color: var(--sky-200);
    --alert-warning-bg: var(--orange-100);
    --alert-warning-color: var(--orange-800);
    --alert-warning-border-color: var(--orange-200);
    --alert-danger-bg: var(--rose-100);
    --alert-danger-color: var(--rose-800);
    --alert-danger-border-color: var(--rose-200);
    --alert-light-bg: var(--white);
    --alert-light-color: var(--gray-800);
    --alert-light-border-color: var(--gray-200);
    --alert-dark-bg: var(--gray-800);
    --alert-dark-color: var(--gray-50);
    --alert-dark-border-color: var(--gray-500);

    --button-padding-y-sm: 0px;
    --button-padding-x-sm: 8px;
    --button-padding-y-md: 0;
    --button-padding-x-md: 12px;
    --button-padding-y-lg: 8px;
    --button-padding-x-lg: 16px;
    --button-font-size-sm: 12px;
    --button-font-size-md: 14px;
    --button-font-size-lg: 16px;
    --button-line-height: 1.5;

    --button-transition-duration: 80ms;
    --button-transition-timing: cubic-bezier(0.65, 0, 0.35, 1);

    --button-disabled-opacity: 0.9;

    --button-focus-outline-color: var(--indigo-600);

    --button-primary-box-shadow: 0px 1px 1px 0px #1f23280f, 0px 1px 3px 0px #1f23280f;
    --button-primary-bg: linear-gradient(to bottom, #566cdb, #5368d5);
    --button-primary-color: var(--white);
    --button-primary-icon-color: inherit;
    --button-primary-border-color: #1f232826;
    --button-primary-hover-bg: linear-gradient(to bottom, #5368d5, #5064cc);
    --button-primary-hover-color: var(--white);
    --button-primary-hover-border-color: #1f232826;
    --button-primary-active-box-shadow: inset 0 1px 0 0 #002d114d;
    --button-primary-active-bg: linear-gradient(to bottom, #5064cc, #4c5fc2);
    --button-primary-active-color: var(--white);
    --button-primary-active-border-color: #1f232826;

    --button-secondary-box-shadow: 0 1px 0 0 #1f23280a;
    --button-secondary-bg: linear-gradient(to bottom, #fafdff, #f6f8fa);
    --button-secondary-color: var(--text-primary-color);
    --button-secondary-icon-color: var(--gray-700);
    --button-secondary-border-color: #d1d9e0;
    --button-secondary-hover-bg: linear-gradient(to bottom, #f6f8fa, #eff2f5);
    --button-secondary-hover-color: var(--text-primary-color);
    --button-secondary-hover-border-color: #d1d9e0;
    --button-secondary-active-box-shadow: inset 0 1px 0 0 #dee6ed;
    --button-secondary-active-bg: linear-gradient(to bottom, #eff2f5, #e6eaef);
    --button-secondary-active-color: var(--text-primary-color);
    --button-secondary-active-border-color: #d1d9e0;

    --button-success-box-shadow: 0 1px 0 0 #1f23280a;
    --button-success-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-success-color: #1f883d;
    --button-success-icon-color: inherit;
    --button-success-border-color: #1f232826;
    --button-success-hover-bg: #1f883d;
    --button-success-hover-color: var(--white);
    --button-success-hover-border-color: #1f232826;
    --button-success-active-box-shadow: inset 0px 1px 0px 0px #002d114d;
    --button-success-active-bg: #197935;
    --button-success-active-color: var(--white);
    --button-success-active-border-color: #1f232826;

    --button-warning-box-shadow: 0 1px 0 0 #1f23280a;
    --button-warning-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-warning-color: #a67a00;
    --button-warning-icon-color: inherit;
    --button-warning-border-color: #1f232826;
    --button-warning-hover-bg: #b88700;
    --button-warning-hover-color: var(--white);
    --button-warning-hover-border-color: #1f232826;
    --button-warning-active-box-shadow: inset 0px 1px 0px 0px #2d24004d;
    --button-warning-active-bg: #b88700;
    --button-warning-active-color: var(--white);
    --button-warning-active-border-color: #2d24004d;

    --button-danger-box-shadow: 0 1px 0 0 #1f23280a;
    --button-danger-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-danger-color: #d1242f;
    --button-danger-icon-color: inherit;
    --button-danger-border-color: #d1d9e0;
    --button-danger-hover-bg: #cf222e;
    --button-danger-hover-color: var(--white);
    --button-danger-hover-border-color: #1f23280a;
    --button-danger-active-box-shadow: inset 0 1px 0 0 #4c001433;
    --button-danger-active-bg: #a40e26;
    --button-danger-active-color: var(--white);
    --button-danger-active-border-color: #1f23280a;

    --button-invisible-box-shadow: none;
    --button-invisible-bg: transparent;
    --button-invisible-color: inherit;
    --button-invisible-icon-color: inherit;
    --button-invisible-border-color: transparent;
    --button-invisible-hover-bg: #00000026;
    --button-invisible-hover-color: inherit;
    --button-invisible-hover-border-color: transparent;
    --button-invisible-active-bg: #00000026;
    --button-invisible-active-color: inherit;
    --button-invisible-active-box-shadow: none;
    --button-invisible-active-border-color: transparent;

    --button-invisible-danger-color: #cf222e;
    --button-invisible-danger-hover-color: #cf222e;
    --button-invisible-danger-hover-icon-color: inherit;
    --button-invisible-danger-hover-hover-bg: #ffebe9;
    --button-invisible-danger-active-color: #a40e26;
    --button-invisible-danger-hover-active-bg: #ffdad6;

    --text-color: var(--gray-800);
    --text-color-rgb: 30, 41, 59;
    --text-color-dark: hsl(229, 24%, 21%);
    --text-color-light: hsl(215, 14%, 67%);
    --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05); /* it uses --gray-900 */
    --content-panel-bg: hsl(210, 45%, 98%);
    --fieldset-bg: hsl(210, 30%, 97%);
    --code-color: #c44c34;
    --code-editor-string-color: #032f62;
    --code-editor-keyword-color: #d73a49;
    --code-editor-comment-color: #22863a;
    --code-editor-definition-color: #e36209;
    --code-editor-variable-color: var(--form-input-text-color);
    --code-editor-number-color: var(--form-input-text-color);
    --code-editor-argument-color: #6f42c1;
    --code-editor-key-color: #005cc5;
    --code-editor-attribute-color: #22863a;
    --code-editor-addition-bg: #e6ffed;
    --code-editor-deletion-bg: #ffeef0;
    --code-editor-selection-bg: #d7d7d7;

    --page-login-bg: var(--gray-100);
    --page-login-form-bg: var(--white);
    --page-login-form-control-bg: var(--form-control-bg);
    --page-login-form-control-border-color: var(--form-input-border-color);
    --page-login-form-control-button-bg: var(--button-primary-bg);

    --zindex-700: 777;
    --zindex-800: 888;
    --zindex-900: 999;
    --zindex-1050: 1050;

    --text-blue-600: hsl(206, 91%, 30%);
    --text-green-600: hsl(159, 75%, 21%);
    --text-indigo-600: hsl(231, 48%, 45%);
    --text-red-600: hsl(338, 71%, 37%);
    --text-yellow-600: hsl(20, 94%, 30%);

    --color-primary: hsl(230, 61%, 58%); /* custom shade between indigo-400 and indigo-500 */
    --color-success: hsl(157, 69%, 38%);
    --color-info: hsl(201, 94%, 37%);
    --color-warning: hsl(30, 81%, 47%);
    --color-danger: var(--red-600);
    --color-danger-rgb: 220, 38, 38;

    --highlight-bg: #feff3f;
    --highlight-color: var(--text-color);

    --text-on-primary: var(--white);
    --text-muted: var(--gray-500);

    --link-color: hsl(230, 60%, 60%);
    --link-color-rgb: 92, 112, 214;
    --link-hover-color: hsl(230, 60%, 75%);
    --link-hover-color-rgb: 153, 166, 230;
    --link-hover-decoration: none;
    --link-danger-color: var(--red-600);
    --link-danger-hover-color: var(--red-500);

    --border-radius: 4px;
    --border-radius-lg: 8px;
    --border-radius-sm: 2px;
    --border-width: 1px;
    --border-style: solid;
    --border-color: hsl(213, 24%, 91%);
}

.ea-dark-scheme {
    --text-primary-color: var(--text-color);
    --text-secondary-color: var(--text-muted);
    --text-tertiary-color: var(--true-gray-600);
    --border-primary-color: var(--true-gray-600);
    --border-secondary-color: var(--true-gray-700);
    --border-tertiary-color: var(--true-gray-800);
    --primary-bg: var(--true-gray-600);
    --secondary-bg: var(--true-gray-800);
    --tertiary-bg: var(--true-gray-900);

    --shadow-md: 0 4px 6px -1px rgb(0, 0, 0, 0.3), 0 2px 4px -2px rgb(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgb(0, 0, 0, 0.3), 0 4px 6px -4px rgb(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
    --body-bg: var(--true-gray-950);
    --responsive-header-bg: var(--true-gray-800);
    --responsive-header-border-color: var(--true-gray-600);
    --responsive-header-logo-color: var(--true-gray-300);
    --responsive-table-label-color: var(--true-gray-500);
    --responsive-table-row-border-color: var(--true-gray-700);
    --sidebar-bg: var(--true-gray-900);
    --sidebar-border-color: var(--true-gray-800);
    --sidebar-logo-color: var(--true-gray-200);
    --sidebar-menu-color: var(--true-gray-300);
    --sidebar-menu-badge-bg: var(--true-gray-800);
    --sidebar-menu-badge-color: var(--true-gray-300);
    --sidebar-menu-badge-active-bg: var(--blue-800);
    --sidebar-menu-badge-active-color: var(--true-gray-300);
    --sidebar-menu-submenu-color: var(--true-gray-400);
    --sidebar-menu-header-color: var(--true-gray-400);
    --sidebar-menu-icon-color: var(--true-gray-400);
    --sidebar-menu-active-item-bg: var(--true-gray-300);
    --sidebar-menu-active-item-color: var(--true-gray-950);
    --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --resize-handler-hover-bg: var(--indigo-400);
    --content-section-border-color: var(--true-gray-700);
    --content-search-input-bg: var(--body-bg);
    --content-search-icon-color: var(--true-gray-500);
    --content-search-reset-button-bg: var(--true-gray-800);
    --content-search-reset-button-color: var(--true-gray-300);
    --content-search-reset-button-hover-bg: var(--true-gray-700);
    --content-search-reset-button-hover-color: var(--true-gray-200);
    --content-top-border-color: var(--true-gray-700);
    --content-bg: var(--true-gray-900);
    --user-avatar-icon-bg: var(--true-gray-700);
    --user-avatar-icon-color: var(--true-gray-400);
    --user-name-color: var(--true-gray-400);
    --user-menu-impersonated-link-color: var(--color-primary);
    --popover-bg: var(--true-gray-900);
    --popover-border-color: var(--true-gray-700);
    --popover-color: var(--text-color);
    --popover-shadow: var(--shadow-xl);
    --popover-max-width: 480px;
    --dropdown-toggle-bg: var(--true-gray-800);
    --dropdown-toggle-color: var(--true-gray-200);
    --dropdown-toggle-border-color: var(--true-gray-700);
    --dropdown-toggle-hover-border-color: var(--true-gray-600);
    --dropdown-bg: var(--true-gray-900);
    --dropdown-color: var(--true-gray-300);
    --dropdown-border-color: var(--true-gray-700);
    --dropdown-link-color: var(--true-gray-300);
    --dropdown-link-hover-bg: var(--true-gray-800);
    --dropdown-icon-color: var(--true-gray-400);
    --dropdown-settings-icon-color: var(--true-gray-500);
    --dropdown-settings-active-item-bg: var(--true-gray-950);
    --dropdown-settings-active-item-color: var(--color-primary);
    --dropdown-settings-active-item-shadow: inset 0 0 0 1px var(--true-gray-800);
    --dropdown-item-success-bg: #2ea04326;
    --dropdown-item-warning-bg: #bb800926;
    --dropdown-item-danger-bg: #f851491a;
    --dropdown-item-success-color: #3fb950;
    --dropdown-item-warning-color: #d29922;
    --dropdown-item-danger-color: #ff7b72;
    --datagrid-noresults-placeholder-bg: var(--true-gray-700);
    --datagrid-hidden-results-gradient-bg: var(--true-gray-700);
    --table-thead-color: var(--true-gray-200);
    --table-cell-color: var(--true-gray-300);
    --table-thead-marker-color: var(--true-gray-500);
    --table-cell-border-color: var(--true-gray-800);
    --table-hover-cell-bg: var(--true-gray-900);
    --table-selected-cell-bg: rgba(3, 102, 214, 0.25);
    --table-thead-sorted-color: var(--color-primary);
    --table-thead-sorted-marker-color: var(--color-primary);
    --datalist-border-color: var(--true-gray-600);
    --datalist-label-color: var(--true-gray-400);
    --datalist-value-color: var(--true-gray-300);
    --pagination-color: var(--true-gray-400);
    --pagination-hover-border-color: var(--true-gray-600);
    --pagination-active-bg: var(--blue-500);
    --pagination-active-color: var(--white);
    --field-language-badge-border-color: var(--true-gray-600);
    --field-country-flag-border-color: var(--true-gray-600);
    --modal-bg: var(--true-gray-800);
    --modal-border-color: var(--true-gray-600);
    --modal-header-bg: var(--true-gray-900);
    --modal-header-border-color: var(--true-gray-600);
    --modal-footer-bg: var(--true-gray-700);
    --modal-title-color: var(--true-gray-400);
    --pagination-disabled-color: var(--true-gray-600);
    --detail-label-tooltip-underline-color: var(--true-gray-500);
    --form-label-color: var(--true-gray-300);
    --form-control-bg: var(--true-gray-900);
    --form-control-disabled-bg: var(--true-gray-900);
    --form-control-disabled-color: var(--true-gray-500);
    --form-input-border-color: var(--true-gray-700);
    --form-input-error-legend-color: var(--red-500);
    --form-input-error-border-color: var(--red-500);
    --form-input-hover-border-color: var(--true-gray-500);
    --form-input-shadow: none;
    --form-input-hover-shadow: none;
    --form-input-error-shadow: 0 0 0 3px var(--red-900);
    --form-input-text-color: var(--true-gray-200);
    --form-input-group-text-bg: var(--true-gray-800);
    --form-input-group-text-border-color: var(--true-gray-600);
    --form-switch-bg: var(--true-gray-600);
    --form-switch-border-color: var(--true-gray-700);
    --form-switch-checked-bg: var(--blue-600);
    --form-type-check-input-border-color: var(--true-gray-400);
    --form-type-check-input-box-shadow: 0 1px 2px 0 var(--true-gray-800);
    --form-type-check-input-checked-bg: var(--blue-600);
    --form-type-text-editor-toolbar-bg: var(--true-gray-800);
    --form-type-text-editor-toolbar-button-color: var(--true-gray-400);
    --form-type-text-editor-toolbar-button-hover-color: var(--true-gray-700);
    --form-type-text-editor-toolbar-button-active-bg: var(--true-gray-700);
    --form-type-text-editor-toolbar-button-active-color: var(--true-gray-300);
    --form-type-text-editor-dialog-bg: var(--true-gray-800);
    --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--true-gray-900);
    --form-type-text-editor-content-pre-bg: var(--true-gray-800);
    --form-type-text-editor-content-pre-color: var(--true-gray-300);
    --form-type-collection-item-collapsed-hover-bg: var(--true-gray-800);
    --form-type-autocomplete-dropdown-bg: var(--true-gray-800);
    --form-type-autocomplete-dropdown-input-wrapper-bg: var(--true-gray-900);
    --form-type-autocomplete-dropdown-input-border-color: transparent;
    --form-type-autocomplete-dropdown-active-item-bg: var(--true-gray-700);
    --form-type-autocomplete-close-button-bg: var(--true-gray-500);
    --form-type-autocomplete-close-button-hover-bg: var(--true-gray-800);
    --form-type-autocomplete-optgroup-bg: var(--form-type-autocomplete-dropdown-bg);
    --form-type-autocomplete-optgroup-color: var(--true-gray-400);
    --form-type-autocomplete-multi-item-bg: var(--true-gray-700);
    --form-type-autocomplete-multi-item-border-color: var(--true-gray-500);
    --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--true-gray-800);
    --form-global-error-bg: transparent;
    --form-global-error-color: var(--red-400);
    --form-global-error-border: 1px solid var(--red-400);
    --form-help-color: var(--true-gray-500);
    --form-help-error-color: var(--true-gray-200);
    --form-help-active-color: var(--true-gray-300);
    --form-tabs-border-color: var(--true-gray-600);
    --form-tabs-help-color: var(--true-gray-500);
    --form-column-header-color: var(--true-gray-300);
    --form-column-help-color: var(--true-gray-500);
    --form-column-icon-color: var(--true-gray-400);
    --form-fieldset-header-color: var(--true-gray-300);
    --form-fieldset-help-color: var(--true-gray-500);
    --form-fieldset-border-color: var(--true-gray-700);
    --form-fieldset-header-border-color: var(--true-gray-600);
    --form-fieldset-icon-color: var(--true-gray-400);
    --form-fieldset-collapse-marker-color: var(--true-gray-500);
    --form-collection-item-collapse-marker-color: var(--true-gray-500);
    --badge-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-boolean-false-bg: rgba(245, 245, 245, 0.1);
    --badge-boolean-false-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-boolean-false-color: var(--true-gray-200);
    --badge-boolean-true-bg: rgba(3, 102, 214, 0.18);
    --badge-boolean-true-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-boolean-true-color: rgb(90, 168, 252);
    --badge-success-bg: rgba(22, 135, 0, 0.18);
    --badge-success-box-shadow: inset 0 0 0 1px rgba(39, 236, 0, 0.3);
    --badge-success-color: var(--green-300);
    --badge-warning-bg: rgba(251, 202, 4, 0.18);
    --badge-warning-box-shadow: inset 0 0 0 1px rgba(250, 201, 5, 0.3);
    --badge-warning-color: var(--yellow-400);
    --badge-danger-bg: rgba(182, 2, 5, 0.18);
    --badge-danger-box-shadow: inset 0 0 0 1px rgba(253, 155, 157, 0.3);
    --badge-danger-color: var(--red-300);
    --badge-info-bg: rgba(3, 102, 214, 0.18);
    --badge-info-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-info-color: rgb(90, 168, 252);
    --badge-primary-bg: rgba(3, 102, 214, 0.18);
    --badge-primary-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-primary-color: rgb(90, 168, 252);
    --badge-secondary-bg: rgba(245, 245, 245, 0.1);
    --badge-secondary-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-secondary-color: var(--true-gray-200);
    --badge-light-bg: rgba(255, 255, 255, 0.18);
    --badge-light-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
    --badge-light-color: rgb(255, 255, 255);
    --badge-dark-bg: rgba(0, 0, 0, 0.18);
    --badge-dark-box-shadow: inset 0 0 0 1px rgba(153, 153, 153, 0.3);
    --badge-dark-color: rgb(153, 153, 153);
    --badge-outline-box-shadow: inset 0 0 0 1px var(--true-gray-500);
    --badge-outline-color: var(--datalist-value-color);
    --alert-primary-bg: var(--indigo-900);
    --alert-primary-color: var(--indigo-100);
    --alert-primary-border-color: var(--indigo-800);
    --alert-secondary-bg: var(--true-gray-700);
    --alert-secondary-color: var(--true-gray-300);
    --alert-secondary-border-color: var(--true-gray-600);
    --alert-success-bg: var(--emerald-800);
    --alert-success-color: var(--emerald-100);
    --alert-success-border-color: var(--emerald-700);
    --alert-info-bg: var(--sky-800);
    --alert-info-color: var(--sky-100);
    --alert-info-border-color: var(--sky-700);
    --alert-warning-bg: var(--orange-800);
    --alert-warning-color: var(--orange-100);
    --alert-warning-border-color: var(--orange-700);
    --alert-danger-bg: var(--red-800);
    --alert-danger-color: var(--red-100);
    --alert-danger-border-color: var(--red-700);
    --alert-light-bg: var(--true-gray-300);
    --alert-light-color: var(--true-gray-800);
    --alert-light-border-color: var(--true-gray-200);
    --alert-dark-bg: var(--true-gray-900);
    --alert-dark-color: var(--true-gray-200);
    --alert-dark-border-color: var(--true-gray-700);

    --button-focus-outline-color: #1f6febb3;

    --button-primary-box-shadow: none;
    --button-primary-bg: #1447e6;
    --button-primary-color: var(--white);
    --button-primary-icon-color: rgba(255, 255, 255, 0.85);
    --button-primary-border-color: #ffffff26;
    --button-primary-hover-bg: #135af2;
    --button-primary-hover-color: var(--white);
    --button-primary-hover-border-color: #ffffff26;
    --button-primary-active-box-shadow: none;
    --button-primary-active-bg: #1f66ff;
    --button-primary-active-color: var(--white);
    --button-primary-active-border-color: #ffffff26;

    --button-secondary-box-shadow: none;
    --button-secondary-bg: #242424;
    --button-secondary-color: var(--text-primary-color);
    --button-secondary-icon-color: var(--text-muted);
    --button-secondary-border-color: #3d3d3d;
    --button-secondary-hover-bg: #2c2c2c;
    --button-secondary-hover-color: var(--text-primary-color);
    --button-secondary-hover-border-color: #3d3d3d;
    --button-secondary-active-box-shadow: none;
    --button-secondary-active-bg: #313131;
    --button-secondary-active-color: var(--text-primary-color);
    --button-secondary-active-border-color: #4d4d4d;

    --button-success-box-shadow: none;
    --button-success-bg: #242424;
    --button-success-color: #56d364;
    --button-success-icon-color: inherit;
    --button-success-border-color: #3d3d3d;
    --button-success-hover-bg: #29903b;
    --button-success-hover-color: var(--white);
    --button-success-hover-border-color: #ffffff26;
    --button-success-active-box-shadow: none;
    --button-success-active-bg: #2e9a40;
    --button-success-active-color: var(--white);
    --button-success-active-border-color: #ffffff26;

    --button-warning-box-shadow: 0 1px 0 0 #1f23280a;
    --button-warning-bg: #242424;
    --button-warning-color: #e3b341;
    --button-warning-icon-color: inherit;
    --button-warning-border-color: #3d3d3d;
    --button-warning-hover-bg: #9e6a03;
    --button-warning-hover-color: var(--white);
    --button-warning-hover-border-color: #ffffff26;
    --button-warning-active-box-shadow: none;
    --button-warning-active-bg: #bb8009;
    --button-warning-active-color: var(--white);
    --button-warning-active-border-color: #ffffff26;

    --button-danger-box-shadow: none;
    --button-danger-bg: #242424;
    --button-danger-color: #fa5e55;
    --button-danger-icon-color: inherit;
    --button-danger-border-color: #3d3d3d;
    --button-danger-hover-bg: #b62324;
    --button-danger-hover-color: var(--white);
    --button-danger-hover-border-color: #ffffff26;
    --button-danger-active-box-shadow: none;
    --button-danger-active-bg: #da3633;
    --button-danger-active-color: var(--white);
    --button-danger-active-border-color: #ffffff26;

    --button-invisible-box-shadow: none;
    --button-invisible-bg: transparent;
    --button-invisible-color: inherit;
    --button-invisible-icon-color: inherit;
    --button-invisible-border-color: transparent;
    --button-invisible-hover-bg: #ffffff40;
    --button-invisible-hover-color: inherit;
    --button-invisible-hover-border-color: transparent;
    --button-invisible-active-bg: #ffffff40;
    --button-invisible-active-color: inherit;
    --button-invisible-active-box-shadow: none;
    --button-invisible-active-border-color: transparent;

    --button-invisible-danger-color: #fa5e55;
    --button-invisible-danger-hover-color: var(--white);
    --button-invisible-danger-hover-icon-color: inherit;
    --button-invisible-danger-hover-hover-bg: #b62324;
    --button-invisible-danger-active-color: var(--white);
    --button-invisible-danger-hover-active-bg: #da3633;

    --text-color: var(--true-gray-300);
    --text-color-rgb: 212, 212, 212;
    --text-color-dark: var(--true-gray-200);
    --text-color-light: var(--true-gray-400);
    --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05); /* it uses --true-gray-900 */
    --content-panel-bg: hsl(210, 45%, 98%);
    --fieldset-bg: hsl(210, 30%, 97%);
    --code-color: #c44c34;
    --code-editor-string-color: #a5d6ff;
    --code-editor-keyword-color: #ff7b72;
    --code-editor-comment-color: #7ee787;
    --code-editor-definition-color: #e36209;
    --code-editor-variable-color: var(--form-input-text-color);
    --code-editor-number-color: var(--form-input-text-color);
    --code-editor-argument-color: #d2a8ff;
    --code-editor-key-color: #a5d6ff;
    --code-editor-attribute-color: #7ee787;
    --code-editor-addition-bg: rgba(46, 160, 67, 0.3);
    --code-editor-deletion-bg: rgba(218, 54, 51, 0.3);
    --code-editor-selection-bg: #203e6f;

    --page-login-bg: var(--true-gray-800);
    --page-login-form-bg: var(--true-gray-700);
    --page-login-form-control-bg: var(--true-gray-800);
    --page-login-form-control-border-color: var(--true-gray-600);
    --page-login-form-control-button-bg: var(--blue-700);

    --text-blue-600: hsl(206, 91%, 30%);
    --text-green-600: hsl(159, 75%, 21%);
    --text-indigo-600: hsl(231, 48%, 45%);
    --text-red-600: hsl(338, 71%, 37%);
    --text-yellow-600: hsl(20, 94%, 30%);

    --color-primary: hsl(213deg 94% 71%);
    --color-success: hsl(157, 69%, 38%);
    --color-info: hsl(201, 94%, 37%);
    --color-warning: hsl(30, 81%, 47%);
    --color-danger: var(--red-500);
    --bs-danger-rgb: 239, 68, 68;

    --highlight-bg: #feff3f;
    --highlight-color: var(--true-gray-900);

    --text-on-primary: var(--white);
    --text-muted: var(--true-gray-500);

    --link-color: var(--blue-400);
    --link-hover-color: var(--blue-300);
    --link-hover-decoration: none;

    --border-color: hsl(213, 24%, 91%);
}

/* Bootstrap variables */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
    --bs-body-bg: var(--body-bg);
    --bs-body-color-rgb: var(--text-color-rgb);
    --bs-body-color: var(--text-color);
    --bs-body-font-family: var(--font-family-base);
    --bs-body-font-size: var(--font-size-base);
    --bs-body-font-weight: normal;
    --bs-border-color: var(--border-color);
    --bs-border-radius-lg: var(--border-radius-lg);
    --bs-border-radius-sm: var(--border-radius-sm);
    --bs-border-radius: var(--border-radius);
    --bs-border-width: var(--border-width);
    --bs-code-color: var(--code-color);
    --bs-danger-rgb: var(--color-danger-rgb);
    --bs-danger: var(--color-danger);
    --bs-emphasis-color-rgb: var(--text-color-rgb);
    --bs-emphasis-color: var(--text-color);
    --bs-font-monospace: var(--font-family-monospace);
    --bs-form-invalid-border-color: var(--color-danger);
    --bs-form-invalid-color: var(--color-danger);
    --bs-form-valid-border-color: var(--color-success);
    --bs-form-valid-color: var(--color-success);
    --bs-heading-color: var(--text-color);
    --bs-highlight-bg: var(--highlight-bg);
    --bs-highlight-color: inherit;
    --bs-info: var(--color-info);
    --bs-link-color-rgb: var(--link-color-rgb);
    --bs-link-decoration: none;
    --bs-link-hover-color-rgb: var(--link-hover-color-rgb);
    --bs-link-opacity: 1;
    --bs-primary: var(--color-primary);
    --bs-secondary-bg: var(--secondary-bg);
    --bs-secondary-color: var(--text-secondary-color);
    --bs-secondary: var(--text-muted);
    --bs-success: var(--color-success);
    --bs-tertiary-bg: var(--tertiary-bg);
    --bs-tertiary-color: var(--text-tertiary-color);
    --bs-warning: var(--color-warning);
}
.btn {
    --bs-btn-padding-x: 8px;
    --bs-btn-padding-y: 4px;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 400;
    --bs-btn-border-width: 0;
    --bs-btn-border-radius: var(--border-radius);
}
.dropdown-menu {
    --bs-dropdown-font-size: 0.875rem;
}
.table {
    --bs-table-active-bg: var(--table-selected-cell-bg);
    --bs-table-active-color: var(--table-cell-color);
    --bs-table-bg: var(--body-bg);
    --bs-table-border-color: var(--table-cell-border-color);
    --bs-table-color: var(--table-cell-color);
    --bs-table-hover-bg: var(--table-hover-cell-bg);
    --bs-table-hover-color: var(--table-cell-color);
}
.pagination {
    --bs-pagination-padding-y: 4px;
    --bs-pagination-padding-x: 10px;
    --bs-pagination-color: var(--pagination-color);
    --bs-pagination-line-height: 1.5;
    --bs-pagination-bg: var(--body-bg);
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: transparent;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-focus-outline: 0;
    --bs-pagination-hover-color: var(--text-color);
    --bs-pagination-hover-bg: var(--body-bg);
    --bs-pagination-hover-border-color: var(--pagination-hover-border-color);
    --bs-pagination-disabled-color: var(--text-muted);
    --bs-pagination-disabled-bg: var(--body-bg);
    --bs-pagination-disabled-border-color: transparent;
}
.modal {
    --bs-modal-zindex: 2040;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem 1.25rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: var(--text-color);
    --bs-modal-bg: var(--modal-bg);
    --bs-modal-border-color: var(--modal-border-color);
    --bs-modal-border-width: var(--border-width);
    --bs-modal-border-radius: var(--border-radius);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1.25rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1.25rem;
    --bs-modal-header-border-color: var(--modal-border-color);
    --bs-modal-header-border-width: var(--border-width);
    --bs-modal-title-line-height: 1.2;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: var(--modal-footer-bg);
    --bs-modal-footer-border-color: var(--modal-border-color);
    --bs-modal-footer-border-width: var(--border-width);
}
.nav-tabs {
    --bs-nav-tabs-border-width: var(--border-width);
    --bs-nav-tabs-border-color: var(--form-tabs-border-color);
    --bs-nav-tabs-border-radius: var(--border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--link-color);
    --bs-nav-tabs-link-active-bg: transparent;
    --bs-nav-tabs-link-active-border-color: var(--border-color) var(--border-color) transparent var(--border-color);
}
.badge {
    --bs-badge-padding-x: 5px;
    --bs-badge-padding-y: 1px;
    --bs-badge-font-size: var(--font-size-xs);
    --bs-badge-font-weight: 500;
    --bs-badge-color: var(--text-color);
    --bs-badge-border-radius: var(--bs-border-radius);
}
.offcanvas,
.offcanvas-xxl,
.offcanvas-xl,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm {
    --bs-offcanvas-padding-x: 20px;
    --bs-offcanvas-padding-y: 15px;
}
.alert {
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-block-end: 0;
    --bs-alert-border-radius: 0;
    --bs-alert-link-color: inherit;
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/base.css ***!
  \****************************************************************************************************************************************************************************************************/
:root {
    color-scheme: light dark;
}

/* Reset styles
   ========================================================================= */
html,
body {
    block-size: 100vh;
    margin: 0;
}
body {
    background-color: var(--body-bg);
    color: var(--text-color);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
}

/* Needed because we always add 'fa fa-' to the given icon name, so these
   styles allow to override that with icon names such as 'symfony fab' */
i.fa,
i.fas,
i.far {
    font-family: "Font Awesome 6 Free", sans-serif !important;
}
i.fab {
    font-family: "Font Awesome 6 Brands", sans-serif !important;
}
i.fal {
    font-family: "Font Awesome 6 Pro", sans-serif !important;
}
i.fad {
    font-family: "Font Awesome 6 Duotone", sans-serif !important;
}
span.icon {
    display: inline-block;
    inline-size: 1.25em;
    text-align: center;
}
span.icon svg {
    inline-size: 100%;
    block-size: 100%;
    max-block-size: 1em;
    max-inline-size: 1em;
    vertical-align: text-bottom;
}
body[data-ea-icon-prefix="tabler"] span.icon svg {
    max-block-size: 1.15em;
    max-inline-size: 1.15em;
}

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

code,
pre {
    color: var(--code-color);
    font-family: var(--font-family-monospace);
    font-size: 13px;
}
pre {
    line-height: 1.8;
}

/* Needed to provide BC compatibility because
   Bootstrap 5 replaced these classes by .text-start and .text-end */
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
    .wrapper {
        display: grid;
        grid-template-columns: var(--sidebar-max-width) auto;
        min-block-size: 100vh;
    }
}
@media (min-width: 1280px) {
    .wrapper {
        grid-column-gap: 0;
    }
}

body:not(.ea-content-width-full) .content-wrapper {
    max-inline-size: var(--body-max-width);
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .wrapper {
        grid-template-columns: 44px auto;
    }
}

.responsive-header {
    align-items: center;
    background: var(--responsive-header-bg);
    box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
}
@media (min-width: 992px) {
    .responsive-header {
        display: none;
    }
}
.responsive-header #responsive-header-logo {
    padding: 0 15px;
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
}
.responsive-header #responsive-header-logo a {
    color: var(--responsive-header-logo-color);
}

.responsive-header .dropdown-settings {
    display: block;
}
.main-header {
    display: none;
}
@media (min-width: 992px) {
    .main-header {
        display: block;
    }
}

.main-header .navbar {
    display: block;
    padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
    overflow: hidden;
}
.main-header #header-logo a {
    color: var(--sidebar-logo-color);
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: 24px;
    padding: 17px 0 28px 0;
}
.main-header #header-logo img,
.main-header #header-logo svg {
    max-inline-size: 100%;
}

.main-header #header-logo .logo-custom {
    display: block;
}
.main-header #header-logo .logo-compact {
    display: none;
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
        display: none;
    }
    body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
        display: block;
    }
}

#navigation-toggler {
    margin-inline-start: -5px;
}
@media (min-width: 992px) {
    #navigation-toggler {
        display: none;
    }
}

.sidebar-wrapper {
    position: relative;
}
.sidebar {
    background: var(--sidebar-bg);
    block-size: 100%;
    min-block-size: 100vh;
    inset-inline-start: calc(0px - 2 * 20px - var(--sidebar-max-width));
    overflow-inline: hidden;
    overflow-block: auto;
    padding: 15px 20px;
    position: fixed;
    inset-block-start: 0;
    transition: left 0.3s;
    z-index: calc(var(--zindex-modal-backdrop) + 1);
    inline-size: calc(2 * 20px + var(--sidebar-max-width));
    overscroll-behavior: contain; /* needed to not scroll the entire page when reaching the end of this element scroll */
}
@media (min-width: 992px) {
    .sidebar {
        box-shadow: inset -1px 0 0 var(--sidebar-border-color);
        max-inline-size: var(--sidebar-max-width);
        padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
        position: static;
        z-index: calc(var(--zindex-modal-backdrop) - 1);
        inline-size: initial;
        overscroll-behavior: auto;
    }
}
body.ea-mobile-sidebar-visible .sidebar {
    box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
    inset-inline-start: 0;
}

.dropdown-toggle.dropdown-toggle-hidden-marker:after {
    display: none;
}
.dropdown-toggle.dropdown-toggle-hidden-marker:hover {
    cursor: pointer;
}

.user-menu-wrapper a.user-details,
a.user-menu-wrapper .user-details:hover {
    align-items: center;
    color: var(--user-name-color);
    cursor: pointer;
    display: flex;
    -webkit-appearance: none; /* needed for Safari */
}
.user-menu-wrapper.user-is-impersonated a.user-details,
.user-menu-wrapper.user-is-impersonated a.user-details:hover {
    color: var(--user-menu-impersonated-link-color);
    font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
    margin-inline-start: 6px;
}

.user-menu-wrapper .user-avatar {
    background: var(--user-avatar-icon-bg);
    border-radius: var(--border-radius);
    color: var(--user-avatar-icon-color);
    display: block;
    block-size: 21px;
    max-inline-size: 21px;
    inline-size: 2em;
    text-align: center;
}
.user-menu-wrapper .dropdown-user-details .user-avatar .icon {
    display: block;
}

.user-menu-wrapper .dropdown-menu {
    min-inline-size: 200px;
    max-inline-size: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
    align-items: flex-start;
    display: flex;
    padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
    block-size: 39px;
    max-inline-size: 39px;
    margin-block-start: 2px;
    margin-inline-end: 10px;
    inline-size: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar .icon {
    font-size: 25px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-end: 2px;
}

.dropdown-settings {
    display: none;
}
@media (min-width: 992px) {
    .dropdown-settings {
        display: block;
    }
}
.dropdown-settings .dropdown-settings-button {
    color: var(--dropdown-settings-icon-color);
    font-size: 16px;
    padding-inline-start: 15px;
}

.dropdown-settings .dropdown-header {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
}

.dropdown-settings .dropdown-item.active {
    background: var(--dropdown-settings-active-item-bg);
    box-shadow: var(--dropdown-settings-active-item-shadow);
    color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i,
.dropdown-settings .dropdown-item.active .icon {
    color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
    padding: 0 var(--content-padding-right) 15px var(--content-padding-left);
}
@media (min-width: 992px) {
    .content-wrapper {
        display: grid;
        grid-template-columns: auto var(--resize-handler-width);
        padding: 0 var(--lg-content-padding-right) var(--lg-content-padding-bottom) var(--lg-content-padding-left);
    }
}

.content {
    margin-block-start: 1px;
}

.resizer-handler {
    display: none;
}
@media (min-width: 992px) {
    .resizer-handler {
        cursor: col-resize;
        display: block;
        margin: 0 0 0 7px;
        min-block-size: 100vh;
        transition: background 0.7s;
        inline-size: 3px;
    }
    .resizer-handler:hover {
        background: var(--resize-handler-hover-bg);
    }
}
#sidebar-resizer-handler {
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-end: 0;
    min-block-size: 100vh;
}

#content-resizer-handler {
    min-block-size: calc(100vh - 56px - var(--lg-content-padding-bottom));
}

.content-top {
    align-items: center;
    box-shadow: 0 1px 0 var(--content-top-border-color);
    display: flex;
    padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
    .content-top.ea-search-disabled {
        box-shadow: none;
    }
}

@media (min-width: 992px) {
    .content-top {
        display: flex;
        block-size: 56px;
        justify-content: space-between;
        padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px
            var(--lg-content-padding-left);
        position: relative;
    }
}

.content-top .navbar-custom-menu {
    display: none;
}
@media (min-width: 992px) {
    .content-top .navbar-custom-menu {
        display: block;
    }
}

.content-top .content-search {
    flex: 1;
}
.content-top .content-search .form-group {
    flex-basis: 100%;
    padding: 2px 0;
}
.content-top .content-search .form-widget {
    align-items: center;
    display: flex;
    flex: unset;
}
@media (min-width: 992px) {
    .content-top .content-search .form-widget {
        display: block;
    }
}
.content-top .content-search .content-search-icon {
    color: var(--content-search-icon-color);
    margin-inline-end: 0;
}
.content-top .content-search .content-search-reset {
    background: var(--content-search-reset-button-bg);
    border-radius: var(--border-radius);
    color: var(--content-search-reset-button-color);
    font-size: 13px;
    padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
    background: var(--content-search-reset-button-hover-bg);
    color: var(--content-search-reset-button-hover-color);
}

.content-top .content-search input[type="search"][name="query"] {
    background: var(--content-search-input-bg);
    border: 0;
    box-shadow: none;
    max-inline-size: unset;
}
/* needed to hide the default [X] mark showed by Webkit browsers in these fields */
.content-top .content-search input[type="search"][name="query"]::-webkit-search-decoration,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-cancel-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.content-top .content-search input[type="search"][name="query"]:focus,
.content-top .content-search input[type="search"][name="query"]:active {
    box-shadow: none;
    outline: none;
}

/* copied from https://css-tricks.com/auto-growing-inputs-textareas/#other-ideas */
.content-top .content-search .content-search-label {
    align-items: center;
    display: inline-grid;
    margin: 0;
    padding: 0;

    @media (min-width: 992px) {
        max-inline-size: 600px;
    }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
    grid-area: 1 / 2;
    resize: none;
    inline-size: auto;
}
.content-top .content-search .content-search-label input.is-blank {
    min-inline-size: 300px;
}
.content-top .content-search .content-search-label::after {
    /* the extra blank space is needed to make it look good */
    content: attr(data-value) "    ";
    block-size: 30px;
    visibility: hidden;
    white-space: pre-wrap;
}

.content-header {
    padding: 26px 0 16px;
}
@media (min-width: 768px) {
    .content-header {
        align-items: flex-start;
        background: var(--body-bg);
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 36px 0 16px;
    }
}

@media (min-width: 992px) {
    body.ea-new .content-header,
    body.ea-edit .content-header {
        position: sticky;
        inset-block-start: -20px;
        z-index: 999;
    }
}

.content-header-title {
    flex: 1;
}
.content-header-title .title {
    font-size: var(--font-size-xxl);
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding-inline-end: 15px;
}
@media (min-width: 992px) {
    .content-header-title .title {
        font-size: var(--font-size-xxxl);
    }
}
.content-header-title .title small {
    color: var(--gray-600);
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: var(--font-size-lg);
}

.content-header-help {
    cursor: pointer;
}

.content-header-help i {
    color: var(--text-muted);
    font-size: 21px;
}

/* customizing Bootstrap's Saas variables for popovers doesn't work,
   so we need to define these styles explicitly */
.popover.ea-content-help-popover {
    --bs-popover-border-radius: var(--border-radius);

    border-color: var(--popover-border-color);
    box-shadow: var(--popover-shadow);
    max-inline-size: var(--popover-max-width);
}
.popover.ea-content-help-popover .popover-body {
    background: var(--popover-bg);
    border-radius: var(--border-radius);
    color: var(--popover-color);
    font-size: var(--font-size-base);
    padding: 15px;
    text-align: left;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before,
.bs-popover-end > .popover-arrow:before {
    border-inline-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after,
.bs-popover-end > .popover-arrow:after {
    border-inline-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    inset-block-start: -.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before,
.bs-popover-bottom > .popover-arrow:before {
    border-block-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after,
.bs-popover-bottom > .popover-arrow:after {
    border-block-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before,
.bs-popover-start > .popover-arrow:before {
    border-inline-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after,
.bs-popover-start > .popover-arrow:after {
    border-inline-start-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
    opacity: 1;
}

.content-header .global-actions,
.content-header .page-actions {
    justify-content: right;
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
    flex-direction: row;
}
.content-header .page-actions {
    margin: 10px 0 15px;
}
@media (min-width: 768px) {
    .content-header .page-actions {
        margin: 2px 1px 0 10px;
    }
}
.content-header .page-actions:empty {
    display: none;
}

.batch-actions form {
    display: flex;
}
.batch-actions .btn + .btn {
    margin-inline-start: 15px;
}

.with-rounded-top {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.with-rounded-bottom {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:first-child {
    border-start-start-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:last-child {
    border-start-end-radius: var(--border-radius);
}

.content-footer {
    margin-block-start: 15px;
    padding: 15px 0;
}

.content-panel {
    margin-block-end: 20px;
}

.content-panel-header {
    border-block-end: var(--border-width) var(--border-style) var(--content-section-border-color);
    font-size: var(--font-size-lg);
    line-height: 24px;
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible {
    padding: 0;
}
.content-panel-header.collapsible > a {
    color: inherit;
    display: block;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible.with-help > a {
    padding: 15px 17px 1px 20px;
}
.content-panel-header.collapsible .collapse-icon {
    color: var(--color-primary);
    margin-inline-end: 5px;
    transition: all .1s linear;
}
.content-panel-collapse:not(.collapsed) .collapse-icon {
    transform: rotate(90deg);
}
.content-panel-header.collapsible.with-help .content-panel-header-help {
    padding: 0 17px 15px 20px;
}

.content-panel-header-help {
    color: var(--gray-500);
    font-size: var(--font-size-base);
}

.content-panel-body {
    background: var(--white);
    padding: 15px 20px;
}
@media (min-width: 992px) {
    .content-panel-body {
        padding: 18px 25px;
    }
}

.content-panel-body.with-min-h-250 {
    min-block-size: 250px;
}
.content-panel-body.with-background {
    background: var(--content-panel-bg);
}
.content-panel-body.without-padding {
    padding: 0;
}
.content-panel-body.without-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.content-panel-body.without-footer {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.content-panel-footer {
    border-block-start: var(--border-width) var(--border-style) var(--border-color);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
    border-block-start: 0;
}
.content-panel-footer.without-padding {
    padding: 0;
}

.dropdown-menu {
    --dropdown-padding: 4px;

    background-color: var(--dropdown-bg);
    border-color: var(--dropdown-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--dropdown-color);
    max-inline-size: 240px;
    padding: 5px;
}
.dropdown-menu.dropdown-has-submenus {
    padding-inline-start: 25px;
}
.dropdown-menu li {
    border-radius: var(--border-radius);
}
.dropdown-menu a,
.dropdown-menu a:hover,
.dropdown-menu a:active {
    border-radius: var(--border-radius);
    color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
    background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i,
.dropdown-menu .icon {
    color: var(--dropdown-icon-color);
    margin: 0 8px 0 0;
    font-size: 15px;
}
.dropdown-menu .icon i {
    margin: 0;
}
.dropdown-menu .icon {
    display: inline-flex;
    justify-content: center;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-header {
    align-items: center;
    display: flex;
    block-size: 28px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 12px 0 6px;
    text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: 0 -1px 0 var(--dropdown-border-color);
    block-size: 1px;
    margin: 6px calc(-1 * var(--dropdown-padding));
    opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
    color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
    background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
    align-items: center;
    display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
    margin-block-start: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
    background: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border-color);
    border-radius: var(--border-radius);
    color: var(--dropdown-color);
    margin-inline-start: 10px;
    outline: none;
    padding: 0 4px;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle {
    border: 0;
    display: flex;
    padding: 0 12px 0 6px;
    position: relative;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle:not(.dropdown-toggle-split):hover {
    /* unlike the toggle split, this dropdown item is not clickable, so make that very clear */
    cursor: default;
}

.list-pagination {
    background: var(--table-footer-bg);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    color: var(--pagination-color);
    padding: 15px 0;
}
@media (min-width: 768px) {
    .list-pagination {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
.list-pagination-counter {
    color: var(--pagination-color);
}

.pager .pagination {
    --bs-pagination-font-size: var(--font-size-sm);
    --bs-pagination-focus-box-shadow: none;

    margin-block-end: 0;
}
@media (max-width: 992px) {
    .pager .pagination {
        margin-block-start: 15px;
    }
}
.page-item .page-link {
    white-space: nowrap;
}
.page-item.active .page-link,
.page-item.active .page-link:hover {
    background: var(--pagination-active-bg);
    border-color: var(--pagination-active-bg);
    color: var(--pagination-active-color);
}
.page-item.disabled .page-link {
    background: transparent;
    color: var(--pagination-disabled-color);
}
.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
    background: transparent;
    border: var(--border-width) var(--border-style) transparent;
    border-radius: var(--border-radius);
    color: inherit;
    margin: 0 1px;
}
/* needed to override some Bootstrap styles */
.page-item:not(:first-child) .page-link {
    margin: 0 1px;
}
.page-item .page-link:focus,
.page-item .page-link:hover {
    border-color: var(--pagination-hover-border-color);
}

@media (max-width: 768px) {
    .pager .page-item:not(.page-item-previous, .page-item-next, .page-item.active) {
        display: none;
    }
    .pager .page-item.active {
        margin: 0 1em;
    }
    .pager .page-item-previous,
    .pager .page-item-next {
        flex: 1;
    }
    .pager .page-item-previous .page-link,
    .pager .page-item-next .page-link {
        border: var(--border-width) var(--border-style) var(--border-secondary-color);
        border-radius: var(--border-radius);
    }
    .pager .page-item-previous:not(.disabled):hover .page-link,
    .pager .page-item-next:not(.disabled):hover .page-link {
        border-color: var(--link-color);
    }
    .pager .page-item-previous .page-link {
        padding-inline-start: calc(var(--bs-pagination-padding-x) / 2);
    }
    .pager .page-item-next .page-link {
        text-align: right;
        padding-inline-end: calc(var(--bs-pagination-padding-x) / 2);
    }
}

/* Modal for delete action */
.modal-content {
    border-color: var(--modal-border-color);
}
.modal-body {
    background: var(--modal-bg);
}
.modal-body h4 {
    font-size: var(--font-size-lg);
}

.modal-footer {
    background: var(--modal-footer-bg);
    border-color: var(--modal-border-color);
    padding: 8px 10px;
}

/* Flash messages */
#flash-messages {
    background: transparent;
}
.alert {
    border-width: 0 0 var(--border-width);
    margin-block-end: 0;
}
.alert:last-of-type {
    border-block-end-width: 2px;
}

.alert-dismissible .btn-close {
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;

    inset-block-start: 10px;
    inset-inline-end: 5px;
    padding: var(--button-padding-y-md) var(--button-padding-x-md);
}
[data-bs-theme="dark"] .btn-close {
    filter: none;
}

.alert.alert-primary {
    --bs-alert-bg: var(--alert-primary-bg);
    --bs-alert-border-color: var(--alert-primary-border-color);
    --bs-alert-color: var(--alert-primary-color);
}
.alert.alert-secondary {
    --bs-alert-bg: var(--alert-secondary-bg);
    --bs-alert-border-color: var(--alert-secondary-border-color);
    --bs-alert-color: var(--alert-secondary-color);
}
.alert.alert-success {
    --bs-alert-bg: var(--alert-success-bg);
    --bs-alert-border-color: var(--alert-success-border-color);
    --bs-alert-color: var(--alert-success-color);
}
.alert.alert-info {
    --bs-alert-bg: var(--alert-info-bg);
    --bs-alert-border-color: var(--alert-info-border-color);
    --bs-alert-color: var(--alert-info-color);
}
.alert.alert-warning {
    --bs-alert-bg: var(--alert-warning-bg);
    --bs-alert-border-color: var(--alert-warning-border-color);
    --bs-alert-color: var(--alert-warning-color);
}
.alert.alert-danger {
    --bs-alert-bg: var(--alert-danger-bg);
    --bs-alert-border-color: var(--alert-danger-border-color);
    --bs-alert-color: var(--alert-danger-color);
}
.alert.alert-light {
    --bs-alert-bg: var(--alert-light-bg);
    --bs-alert-border-color: var(--alert-light-border-color);
    --bs-alert-color: var(--alert-light-color);
}
.alert.alert-dark {
    --bs-alert-bg: var(--alert-dark-bg);
    --bs-alert-border-color: var(--alert-dark-border-color);
    --bs-alert-color: var(--alert-dark-color);
}

/* Utilities */
.text-primary {
    color: var(--text-primary-color) !important;
}
.text-secondary {
    color: var(--text-secondary-color) !important;
}
.text-tertiary {
    color: var(--text-tertiary-color) !important;
}

.border-primary {
    border: 1px solid var(--border-primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--border-secondary-color) !important;
}
.border-tertiary {
    border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
    background-color: var(--primary-bg) !important;
}
.background-secondary {
    background-color: var(--secondary-bg) !important;
}
.background-tertiary {
    background-color: var(--tertiary-bg) !important;
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/menu.css ***!
  \****************************************************************************************************************************************************************************************************/
/* Sidebar navigation menu
/* ------------------------------------------------------------------------- */

#main-menu {
    padding: 0 0 20px;
}
#main-menu .menu {
    padding-inline-start: 0;
}
#main-menu .menu li {
    list-style: none;
}

#main-menu .menu .menu-header {
    color: var(--sidebar-menu-header-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    margin-block-start: 15px;
    padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
    text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
    margin-block-start: 0;
}

#main-menu .menu .menu-header .menu-icon {
    color: inherit;
    margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
    display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
    float: right;
    margin-inline-start: 16px;
    inset-block-start: 0;
}

#main-menu .menu .menu-item {
    border-radius: var(--border-radius);
    padding-inline-start: var(--sidebar-menu-items-padding-left);
    padding-inline-end: 5px;
    position: relative;
}
#main-menu .menu .menu-item.active {
    background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
    font-weight: 500;
}
.ea-light-scheme #main-menu .menu .menu-item .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.ea-light-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.ea-dark-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    background: var(--sidebar-bg);
    box-shadow: inset 0 0 0 1px transparent;
}

#main-menu .menu .menu-item.active:not(.expanded) a,
#main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
    color: var(--sidebar-menu-active-item-color);
}

#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
    transform: rotate(90deg);
}

#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
    /* don't use 'display: none' to hide submenus; it breaks the menu accordion */
    max-block-size: 0px;
}

#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
    color: var(--sidebar-menu-icon-color);
    transition: transform 0.25s ease;
    inline-size: auto; /* this is needed to make it look better */
}

#main-menu .menu .menu-item-contents {
    align-items: flex-start;
    color: var(--sidebar-menu-color);
    display: flex;
    padding: 4px 0;
}

#main-menu .menu .menu-icon {
    color: var(--sidebar-menu-icon-color);
    flex-shrink: 0;
    margin-inline-end: 10px;
    text-align: center;
    block-size: 16px;
    inline-size: 1.25em;
}
#main-menu .menu .menu-icon svg {
    color: var(--sidebar-menu-icon-color);
    max-block-size: 16px;
    max-inline-size: 20px;
    vertical-align: sub;
}

#main-menu .menu .menu-item-badge {
    float: right;
    min-inline-size: 25px;
    margin: 0 0 0 8px;
    position: relative;
    inset-block-start: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
    background: var(--sidebar-menu-badge-bg);
    color: var(--sidebar-menu-badge-color);
}

#main-menu .menu .submenu-toggle-icon {
    float: right;
    margin-inline-start: 8px;
}

#main-menu .menu .submenu {
    /* padding must be 0 for the element that slides up/down;
       if some padding is needed, create another HTML element inside this one */
    padding: 0;
    overflow: hidden;
    transition: max-block-size 150ms linear;
}
#main-menu .menu .submenu a {
    color: var(--sidebar-menu-submenu-color);
    padding: 3px 0 3px 26px;
}

#main-menu .menu .submenu .menu-header {
    padding-inline-start: 26px;
}

#main-menu .menu .submenu .menu-item {
    margin: 5px 0 5px 0;
    padding-inline-end: 0;
}
#main-menu .menu .submenu .menu-item.active {
    padding-inline-start: 6px;
    margin-inline-start: 0;
}
#main-menu .menu .submenu .menu-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
    margin-inline-end: 4px;
}

body.ea-sidebar-width-compact .sidebar {
    padding: 0;
    overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-inline-start: var(--sidebar-padding-left);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
    padding-inline-start: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
    body.ea-sidebar-width-compact #main-menu .menu .menu-item {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        padding-inline-end: 0;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
        flex: 1;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
        align-items: center;
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        display: flex;
        min-inline-size: max-content;
        padding: 7px 5px 7px 0;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
        background: var(--body-bg);
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        min-inline-size: max-content;
        padding-inline-start: var(--sidebar-padding-left);
        z-index: var(--zindex-modal-backdrop);
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover i {
        color: var(--sidebar-menu-icon-color) !important;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
        display: block;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
        background: var(--body-bg);
        color: var(--text-color);
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
        background: var(--body-bg);
        border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
        position: absolute;
        inset-block-start: 0;
        margin-inline-start: 34px;
        padding: 2px 10px 0 0;
        inline-size: max-content;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
        padding: 3px 5px 3px 13px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
        display: inline-block;
        font-size: 18px;
        inset-inline-start: -7px;
        transform: rotate(0);
        inset-block-start: 0;
        z-index: 9999;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
        margin-inline-end: 8px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
        font-size: 18px;
        block-size: 21px;
        max-inline-size: 21px;
        line-height: normal;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
        font-size: 16px;
        position: relative;
        inset-inline-start: -4px;
        inline-size: 21px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        max-block-size: initial !important;
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
        box-shadow: none;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-header {
        block-size: 0;
        overflow: hidden;
        padding: 0;
        inline-size: 0;
    }
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datagrids.css ***!
  \*********************************************************************************************************************************************************************************************************/
/* Datagrid tables (used in the INDEX page)
/* ------------------------------------------------------------------------- */

table.datagrid {
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--table-cell-color);
    margin-block-end: 0;
    inline-size: 100%;
}
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    min-inline-size: 50px;
}
@media (max-width: 767px) {
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr,
    table.datagrid:not(.datagrid-empty) td {
        display: block;
    }
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr {
        border-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:first-of-type {
        border-start-start-radius: var(--border-radius);
        border-start-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:last-of-type {
        border-end-start-radius: var(--border-radius);
        border-end-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) thead {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr {
        border: 1px solid var(--responsive-table-row-border-color);
        margin-block-end: 30px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
        box-shadow: inset 0 1px 0 var(--table-cell-border-color);
        min-block-size: 36px;
        padding-inline-start: 35%;
        position: relative;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
        box-shadow: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) td {
        /* because of how the contents are rendered in small screens, table contents must be left-aligned
       the !important flag is needed to override the !important used by Bootstrap in .text-center, .text-right, etc. */
        text-align: left !important;
    }
    table.datagrid:not(.datagrid-empty) td::before {
        content: attr(data-label);
        color: var(--responsive-table-label-color);
        position: absolute;
        inset-block-start: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        inline-size: 35%;
        font-weight: 500;
        padding: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean {
        padding-inline-start: 8px;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean::before {
        color: var(--table-cell-color);
        font-weight: 400;
        inset-inline-start: 0;
        /* needed to truncate text when the switch label is too long */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.actions::before {
        /* needed to make actions clickable when they are shown inlined */
        display: none;
    }
}
.datagrid thead th {
    border: 0;
    box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
    padding: 0;
}
.datagrid thead a,
.datagrid thead span:not(.icon) {
    color: var(--table-thead-color);
    display: block;
    font-weight: 500;
    line-height: 1.357;
    padding: 12px 8px;
    white-space: nowrap;
}
.datagrid td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding: 8px;
    line-height: 20px;
}
.datagrid tbody {
    box-shadow: 0 1px 0 var(--table-cell-border-color);
}
@media (min-width: 992px) {
    .datagrid thead + tbody tr:first-child td {
        box-shadow: none;
    }
}
.datagrid td.field-avatar {
    padding: 4px 8px;
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    font-weight: 700;
}
.datagrid thead i,
.datagrid thead .icon {
    color: var(--table-thead-marker-color);
    margin-inline-start: 2px;
}
.datagrid thead .sorted {
    box-shadow: inset 0 -2px 0 var(--color-primary);
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    color: var(--table-thead-sorted-color);
}
.datagrid thead .sorted i,
.datagrid thead .sorted .icon {
    color: var(--table-thead-sorted-marker-color);
    display: inline-block;
}
.datagrid th,
.datagrid td {
    border: none;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .datagrid tbody tr:hover td,
    .datagrid tbody tr:hover th {
        background: var(--table-hover-cell-bg);
    }
}
.datagrid tbody tr.selected-row td {
    background: var(--table-selected-cell-bg);
}
/* needed to avoid showing the text of selected rows with the background of selected text */
.datagrid tbody tr.selected-row td ::-moz-selection {
    background: transparent;
}

/* clickable rows for default row action */
.datagrid tr.ea-clickable-row {
    cursor: pointer;
}
.datagrid tr.ea-clickable-row td.actions,
.datagrid tr.ea-clickable-row td.batch-actions-selector {
    cursor: default;
}
.datagrid tr.ea-clickable-row td.actions a,
.datagrid tr.ea-clickable-row td.actions button,
.datagrid tr.ea-clickable-row td.batch-actions-selector .form-check {
    cursor: pointer;
}

.datagrid td.actions {
    text-align: right;
}
.datagrid td.actions:not(.actions-as-dropdown) form {
    display: inline;
    margin-inline-start: 10px;
    margin-inline-end: 10px;
}
.datagrid td.actions a:not(.dropdown-item) {
    font-size: var(--font-size-sm);
    font-weight: 500;
}
.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
    margin-inline-start: 10px;
}
.datagrid td.actions a:not(.dropdown-item) .action-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 2px;
}

.datagrid td.actions .dropdown-item-variant-success:hover,
.page-actions .dropdown-item-variant-success:hover {
    --dropdown-icon-color: var(--dropdown-item-success-color);

    background: var(--dropdown-item-success-bg);
    color: var(--dropdown-item-success-color);
}
.datagrid td.actions .dropdown-item-variant-warning:hover,
.page-actions .dropdown-item-variant-warning:hover {
    --dropdown-icon-color: var(--dropdown-item-warning-color);

    background: var(--dropdown-item-warning-bg);
    color: var(--dropdown-item-warning-color);
}
.datagrid td.actions .dropdown-item-variant-danger:hover,
.page-actions .dropdown-item-variant-danger:hover {
    --dropdown-icon-color: var(--dropdown-item-danger-color);

    background: var(--dropdown-item-danger-bg);
    color: var(--dropdown-item-danger-color);
}

@media (min-width: 992px) {
    .datagrid td.actions-as-dropdown {
        padding: 2px 8px;
    }
}
.datagrid td.actions-as-dropdown-table-head {
    inline-size: 10px;
}
.datagrid tr:not(.selected-row):hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle {
    background: var(--dropdown-toggle-bg);
    border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle:hover {
    border-color: var(--dropdown-toggle-hover-border-color);
}

.datagrid tr:hover .dropdown-toggle:focus,
.datagrid tr:hover .dropdown-toggle:active,
.datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus,
.datagrid .dropdown-toggle:active,
.datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show,
.datagrid tr .dropdown-toggle.show,
.datagrid .dropdown-toggle.show {
    border-color: var(--dropdown-toggle-hover-border-color);
    box-shadow: var(--button-active-shadow);
    outline: none;
}

.datagrid .dropdown-actions {
    display: inline-block;
}
.datagrid .dropdown-actions .dropdown-toggle {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    color: var(--dropdown-toggle-color);
    display: block;
    padding: 1px 5px;
    overflow: visible;
}

.datagrid .dropdown-actions .dropdown-toggle .icon {
    display: block;
    font-size: 21px;
    inline-size: unset;
}

.datagrid .dropdown-actions .dropdown-menu {
    z-index: var(--zindex-900);
}

/* Nested dropdown menus (action groups) - always open to the left for better UX */
.datagrid .dropdown-actions .dropdown-menu .dropstart {
    position: relative;
}

.datagrid .dropdown-actions .dropstart .dropdown-toggle:before {
    margin-inline-start: -20px;
    position: absolute;
}

/* Position nested dropdown menu to the left */
.datagrid .dropdown-actions .dropdown-menu .dropstart > .dropdown-menu {
    inset-block-start: 0;
    inset-inline-end: 100%;
    inset-inline-start: auto;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: -0.125rem;
    margin-inline-start: 0;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu {
    margin-inline-end: 1.125rem;
}

/* Submenus without toggle-split */
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)):hover > .dropdown-menu,
.datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:not(:has(.dropdown-toggle-split))
    > .dropdown-toggle:focus
    .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)) > .dropdown-menu:hover,
/* Submenus with toggle-split */
    .datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:has(.dropdown-toggle-split:hover)
    > .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu:hover {
    display: block;
}

/* Split button submenu styling */
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem;
    position: absolute;
    inset-inline-start: -22px;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split:before {
    display: none;
}

.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split .dropdown-toggle-marker {
    /* this is a chevron-like icon made out of text with CSS border tricks */
    border-block-end: .3em solid transparent;
    border-inline-end: .3em solid;
    border-block-start: .3em solid transparent;
    content: "";
    display: inline-block;
}

.datagrid .ea-lightbox-thumbnail img {
    background: var(--white);
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 50px;
    max-inline-size: 100px;
    padding: 2px 4px;
}
.datagrid tr:hover .ea-lightbox-thumbnail img {
    border-color: var(--border-color);
}

.datagrid mark {
    border-radius: 0;
    background: var(--highlight-bg);
    color: var(--highlight-color);
    padding: 0;
}

.datagrid .header-for-field-boolean {
    text-align: center;
}
.datagrid .field-boolean {
    text-align: center;
}
.datagrid .field-boolean.has-switch {
    padding: 6px 8px;
}

.datagrid .field-boolean .form-switch {
    display: inline-flex;
    justify-content: center;
    margin-block-end: 0;
    padding-inline-start: 0;
}
.datagrid .field-boolean .form-switch input {
    margin-block-start: 0;
    position: relative;
    inset-block-start: 3px;
}
@media (max-width: 992px) {
    .datagrid .field-country {
        text-align: left !important;
    }
}
.datagrid .form-check {
    margin-block-end: 0;
    min-block-size: 15px;
    padding-inline-start: 0;
}

.datagrid .no-results td {
    font-size: var(--font-size-lg);
    padding: 24px 0;
    text-align: center;
}
.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
    background: transparent;
}
.datagrid .empty-row td {
    padding: 0 10px;
}
.datagrid .empty-row td:nth-child(1) {
    inline-size: 20%;
}
.datagrid .empty-row td:nth-child(2) {
    display: none;
}
@media (min-width: 992px) {
    .datagrid .empty-row td:nth-child(2) {
        inline-size: 5%;
    }
}
.datagrid .empty-row td:nth-child(3) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(4) {
    inline-size: 25%;
}
.datagrid .empty-row td:nth-child(5) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(6) {
    inline-size: 30%;
}
.datagrid .empty-row td span {
    background: var(--datagrid-noresults-placeholder-bg);
    border-radius: var(--border-radius);
    display: block;
    block-size: 10px;
    margin: 13px 0;
    inline-size: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
    background-color: transparent;
    background-image: linear-gradient(
        135deg,
        var(--datagrid-hidden-results-gradient-bg) 25%,
        transparent 25%,
        transparent 50%,
        var(--datagrid-hidden-results-gradient-bg) 50%,
        var(--datagrid-hidden-results-gradient-bg) 75%,
        transparent 75%,
        transparent 100%
    );
    background-size: 40px 40px;
    padding-block-start: 15px;
    padding-block-end: 15px;
}
.datagrid-row-empty-message {
    background: var(--body-bg);
    border-radius: var(--border-radius);
    padding: 2px 4px;
}

.datagrid-header-tools {
    display: flex;
    padding: 0px 0px 10px;
}
.datagrid-header-tools .datagrid-search {
    flex: 1;
    max-inline-size: 480px;
    margin-inline-end: 15px;
}
.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
    flex: 1;
    margin: 0;
    padding: 0;
}

.datagrid-header-tools .datagrid-search input[type="search"].form-control {
    background-color: var(--white);
    background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 10px 8px;
    padding: 0 32px;
    min-inline-size: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
    position: relative;
}
.datagrid-header-tools .datagrid-search a.action-search-reset {
    color: var(--gray-500);
    padding: 4px 7px;
    position: absolute;
    inset-inline-end: 1px;
    inset-block-start: 1px;
    text-decoration: none;
}
.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
    color: var(--gray-700);
}

#modal-filters .modal-dialog {
    max-inline-size: 400px;
}
#modal-filters .modal-content {
    background: var(--modal-bg);
    border: 1px solid var(--modal-border-color);
    border-radius: var(--border-radius);
}
#modal-filters .modal-header {
    background: var(--modal-header-bg);
    border-block-end-color: transparent;
    padding: 10px 15px;
}
#modal-filters .modal-title {
    color: var(--modal-title-color);
    font-size: var(--font-size-base);
}
#modal-filters .modal-body {
    background: var(--modal-bg);
    border-block-end: 0;
    border-radius: var(--border-radius);
    padding: 15px;
}
.action-filters-button .icon {
    color: var(--text-color-light);
}
.action-filters-button.action-filters-applied i {
    color: var(--color-primary);
}
.action-filters-button .action-filters-button-count {
    color: var(--color-primary);
    font-weight: 600;
}
.action-filters-reset i {
    color: var(--text-color-light);
}
.filter-field {
    border-block-start: 1px solid var(--modal-border-color);
}
.filter-heading {
    align-items: center;
    display: flex;
    padding: 10px 0;
}
.filter-heading a {
    color: var(--link-color);
    cursor: pointer;
    flex: 1;
    margin-inline-start: 7px;
}
.filter-content {
    margin: -5px 0 0 15px;
    padding: 0 0 10px;
}
.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
    display: block;
    padding: 4px 0;
}
.filter-content .form-widget-compound label {
    display: none;
}
.filter-content .form-widget-compound label.form-check-label {
    display: inline-block;
}
.filter-content .form-check-inline {
    align-items: flex-start;
    display: inline-flex;
}
.filter-content .form-check.form-check-inline {
    margin-block-start: 0;
}
/* needed to hide the visual marker in the labels of required fields */
.filter-content .form-group label.required:after {
    content: none;
}
.filter-content .field-choice .form-check + .form-check {
    margin-block-start: 4px;
}
.filter-content .field-choice .form-check-label {
    margin-block-start: 0;
}

.table.datagrid > :not(:first-child) {
    border-block-start-style: none;
}

/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/detail-page.css ***!
  \***********************************************************************************************************************************************************************************************************/
/* Detail Page styles
/* ------------------------------------------------------------------------- */
.ea-detail .form-column .form-fieldset-body {
    padding-block-end: 7px;
    padding-block-start: 5px;
}
.ea-detail .form-column .form-fieldset-body.without-header {
    padding-block-end: 10px;
    padding-block-start: var(--bs-gutter-x);
}

.ea-detail .field-group {
    display: flex;
    margin-block-end: 12px;
}

.ea-detail .field-group .field-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0 15px 0 0;
    padding: 0 0 1px 0;
    text-align: right;
    inline-size: 130px;
}
.ea-detail .field-group .field-label:empty {
    display: none;
}

.ea-detail .field-group .field-label div[data-bs-toggle="tooltip"] {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: var(--detail-label-tooltip-underline-color);
    text-decoration-style: dotted;
    text-underline-offset: 2px;
}

.tooltip.ea-detail-label-tooltip {
    --bs-tooltip-max-width: 350px;
    --bs-tooltip-border-radius: var(--border-radius);
    --bs-tooltip-padding-x: 20px;
    --bs-tooltip-padding-y: 10px;
    --bs-tooltip-opacity: 1;
}
.tooltip.ea-detail-label-tooltip .tooltip-inner {
    font-size: 13px;
    text-align: start;
}

.ea-detail .field-group .field-value {
    flex: 1;
    min-inline-size: 66%;
}

.ea-detail .field-group.field-textarea .field-value,
.ea-detail .field-group.field-text_editor .field-value {
    max-block-size: 350px;
    max-inline-size: 80ch;
    overflow-block: auto;
}

/* for boolean fields, flip the label <-> value order because the label is
   usually a medium-long string of text and the value is always tiny (YES/NO) */
.ea-detail .field-group.field-boolean {
    flex-direction: row-reverse;
}
.ea-detail .field-group.field-boolean .field-label {
    flex: 1;
    min-inline-size: 66%;
    margin: 0 0 0 15px;
    text-align: left;
}
.ea-detail .field-group.field-boolean .field-value {
    flex: unset;
    min-inline-size: 0;
    text-align: right;
    inline-size: 130px;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/fields.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Properties (the styles applied to properties in INDEX and DETAIL pages)
/* -------------------------------------------------------------------------  */

/* Array field */
.field-array ul {
    margin-block-end: 0;
    padding-inline-start: 1.2em;
}
.field-array li + li {
    margin-block-start: 4px;
}

/* Avatar field */
.field-avatar .image-avatar {
    border-radius: var(--border-radius);
    border: 0;
    box-shadow: none;
}

/* Boolean field */
.field-boolean .badge {
    min-inline-size: 33px;
    text-transform: uppercase;
}
/* Boolean values don't use "true = green, false = red" on purpose because being FALSE
   or TRUE can be good or bad depending on the context, so red/green doesn't always work */
.field-boolean .badge-boolean-false {
    background: var(--badge-boolean-false-bg);
    border: 0;
    box-shadow: var(--badge-boolean-false-box-shadow);
    color: var(--badge-boolean-false-color);
}
.field-boolean .badge-boolean-true {
    background: var(--badge-boolean-true-bg);
    border: 0;
    box-shadow: var(--badge-boolean-true-box-shadow);
    color: var(--badge-boolean-true-color);
}

/* CodeEditor field */
.field-code_editor .form-widget {
    flex: 1;
}
.field-code_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/* Collection field */
.form-widget-compound .collection-empty {
    margin-block-end: 10px;
    padding-block-start: 5px;
}
.form-group.field-collection label:empty {
    display: none;
}

/* this is the label of each array elements (it's probably OK to always hide it) */
.form-group.field-array .form-widget .form-group {
    padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
    display: none;
}

.form-group.field-array .field-collection-item + .field-collection-item {
    margin-block-start: 5px;
}
.form-group.field-array .field-collection-item {
    display: flex;
}

.form-group.field-collection .accordion {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
    padding: 0;
}

.form-group.field-collection .accordion-header {
    padding-inline-end: 28px;
    position: relative;
}
.form-group.field-collection .accordion-header:hover {
    background: var(--form-type-collection-item-collapsed-hover-bg);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-header .accordion-button {
    font-size: var(--font-size-base);
}

.form-group.field-collection .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}

.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
    box-shadow: none;
}

.form-group.field-collection .accordion-item .form-group {
    align-items: flex-start;
    display: flex;
    padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
    font-weight: 500;
    margin: 3px 10px 0 0;
    padding: 0;
    inline-size: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
    flex: 1;
}

.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--text-color);
    flex: 1;
    padding: 8px 7px;
}

.form-group.field-collection .accordion-button:after {
    /* hides the default collapse marker */
    display: none;
}
.form-group.field-collection .accordion-button i {
    transition: transform .2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
    transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
    color: var(--form-collection-item-collapse-marker-color);
    margin: 0 8px 0 4px;
}

.form-group.field-collection .field-collection-add-button {
    margin-block-start: 5px;
}
.form-group.field-collection .field-collection-delete-button {
    position: absolute;
    inset-block-start: 1px;
    inset-inline-end: 5px;
}

/* Color field */
.field-color .color-sample {
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 2px var(--border-tertiary-color), 0 0 0 3px var(--border-secondary-color);
    display: inline-block;
    block-size: 19px;
    inline-size: 45px;
}

/* Country field */
.field-country .country-flag {
    border-radius: 2px;
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: -1px;
    margin: 0 6px 1px 0;
    max-block-size: 17px;
    vertical-align: text-top;
}
.ea-dark-scheme .field-country .country-flag {
    outline-color: var(--border-secondary-color);
    outline-offset: 0;
}
.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
    margin-inline-start: 10px;
}

.field-country .ts-control .country-name-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
    margin-block-end: 0;
}
.field-country .ts-wrapper.multi .ts-control > div {
    margin-block-end: 5px;
}
.field-country .ts-wrapper.multi .ts-control .country-name-flag {
    margin-inline-end: 25px;
}
.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
    border-color: var(--form-type-autocomplete-multi-item-border-color);
}

/* Currency field */
.field-currency .badge-currency {
    border: 2px solid var(--gray-300);
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Date, Time and DateTime fields */
.field-datetime input[type="datetime-local"].form-control,
.field-date input[type="date"].form-control,
.field-time input[type="time"].form-control {
    inline-size: auto;
    max-inline-size: 100%;
}

/* Language field */
.field-language .badge-language {
    border: 2px solid var(--field-language-badge-border-color);
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Text editor field */
.field-text_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/images.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Images and lightbox
/* ------------------------------------------------------------------------- */
.detail .field-image .form-control {
    background: transparent;
    border: 0;
    block-size: auto;
    padding: 0;
}

.ea-detail .field-image .ea-lightbox-thumbnail {
    display: block;
    max-inline-size: 400px;
}
.ea-detail .field-image img {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 300px;
    padding: 8px;
}
.ea-detail .field-image img:hover {
    border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
    cursor: zoom-in;
}

.ea-lightbox {
    display: none;
}

.ea-lightbox img {
    max-inline-size: 100%;
    inline-size: 100%;
}

/* below, the contents of basiclightbox/dist/basicLightbox.min.css */
.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity;
}
.basicLightbox--visible {
    opacity: 1;
}
.basicLightbox__placeholder {
    max-inline-size: 100%;
    transform: scale(0.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    margin: auto;
    max-inline-size: 95%;
    max-block-size: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    inline-size: auto;
    block-size: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.basicLightbox {
    background: rgba(0, 0, 0, 0.8);
    transition: opacity .3s ease;
    z-index: 10000;
}
.basicLightbox__placeholder {
    margin-inline-start: 5%;
    margin-inline-end: 5%;
    max-block-size: 95%;
    transition: opacity .3s ease;
}
.basicLightbox__placeholder img {
    background: white;
    padding: 25px;
}
.basicLightbox__placeholder img:hover {
    cursor: zoom-out;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/forms.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* Forms
/* ------------------------------------------------------------------------- */

input[disabled] {
    cursor: not-allowed;
}

.form-inline {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

/* Base form groups */
.form-group {
    padding: 0 0 24px;
}

.form-group label,
.form-group legend.col-form-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 0 0 8px 0;
}

.form-check .form-check-input {
    border-color: var(--form-type-check-input-border-color);
    block-size: 15px;
    inline-size: 15px;
}
.form-check:not(.form-switch) .form-check-input:not(:checked) {
    background-color: unset;
}
/* Used in checkbox and radio buttons */
label.form-check-label {
    cursor: pointer;
    font-weight: normal;
}
.form-group label.form-check-label.required:after {
    display: none;
}
.form-widget .form-check + .form-check {
    margin-block-start: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
    background: var(--color-danger);
    border-radius: 50%;
    content: "";
    display: inline-block;
    filter: opacity(75%);
    position: relative;
    inset-inline-end: -2px;
    inset-block-start: -8px;
    z-index: var(--zindex-700);
    block-size: 4px;
    inline-size: 4px;
}

/* Form widgets (inputs, selects, etc.) */
.form-widget .form-help {
    color: var(--form-help-color);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-start: 5px;
    transition: color 0.5s ease;
}
.form-widget:focus-within .form-help {
    color: var(--form-help-active-color);
}

.form-widget input.form-control,
.form-widget textarea.form-control,
.form-widget .form-select {
    background-color: var(--form-control-bg);
    background-repeat: no-repeat; /* see https://github.com/EasyCorp/EasyAdminBundle/issues/5197 */
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    font-size: .875rem;
    block-size: 30px;
    padding: 3px 7px 4px;
    white-space: nowrap;
    word-break: keep-all;
    transition: box-shadow .08s ease-in, color .08s ease-in;
}
.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.is-invalid,
.field-collection-item.field-collection-item-complex.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus,
.field-collection-item.field-collection-item-complex.is-invalid:focus {
    background-image: none;
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-widget input.form-check-input.is-invalid {
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled,
.form-widget .form-control[readonly],
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
    background-color: var(--form-control-disabled-bg);
    border-color: var(--form-input-border-color) !important;
    box-shadow: none !important;
    color: var(--form-control-disabled-color);
    cursor: not-allowed;
}
body.ea-dark-scheme .form-widget .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
    block-size: auto;
    background-image: none;
    padding: 0;
}
.form-widget input.form-check-input {
    border: 1px solid var(--form-type-check-input-border-color);
    box-shadow: var(--form-type-check-input-box-shadow);
}
.form-widget input.form-control:focus,
.form-widget textarea.form-control:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.form-check-input:checked {
    background-color: var(--form-type-check-input-checked-bg);
}
.form-check-input:focus {
    box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append {
    color: var(--gray-600);
    block-size: 30px;
}
.form-widget .form-control + .input-group-append i {
    color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align="right"] {
    text-align: right;
}
.form-widget input.form-control.is-invalid[data-ea-align="right"] {
    padding-inline-end: 30px;
}

.form-widget textarea.form-control {
    block-size: auto;
    line-height: 1.6;
    white-space: pre-wrap;
}

.form-widget .form-select {
    background-position: right 5px center;
    padding: 3px 28px 4px 7px;
}
.ts-dropdown.form-select {
    block-size: auto;
}

/* Checkbox widgets */
.form-widget .form-check {
    margin: 0;
    padding: 0;
}
label.form-check-label {
    margin: 0;
    padding-inline-start: 5px;
}
.form-check .form-check-input {
    float: none;
    margin-inline-start: 0;
    margin-block-start: 2px;
}
.form-check-inline + .form-check-inline {
    margin-inline-start: 15px;
}

/* in Bootstrap custom file widgets, the label is used to simulate the file input */
.field-file .custom-file,
.field-file .custom-file-input {
    block-size: 30px;
}
.field-file .custom-file label.custom-file-label {
    block-size: 30px;
    margin: 0;
    max-inline-size: 350px;
    overflow: hidden;
    padding: 3px 7px 5px;
    text-align: left;
}
.field-file .custom-file label.custom-file-label:after {
    color: var(--text-color);
    content: "\f07c";
    display: inline-block;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    padding: 0 8px;
    vertical-align: middle;
}

/* Date-time widgets */
.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
    margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
    min-inline-size: max-content;
    -webkit-appearance: none; /* needed for Safari */
}
.datetime-widget + .datetime-widget {
    margin-inline-start: 10px;
}

.datetime-widget select + select {
    margin-inline-start: 4px;
}

.datetime-widget-time select {
    margin: 0 0 0 2px;
}
.datetime-widget-time select:first-child {
    margin-inline-start: 0;
}
.datetime-widget-time select:last-child {
    margin-inline-end: 0;
}

/* Utilities to create common form fields (long, short, etc.) */
.short .form-widget {
    flex: 0 0 20% !important;
}

.long .form-control,
.large .form-control {
    max-inline-size: unset !important;
}

.large .input.form-control {
    font-size: 18px !important;
}

.large textarea.form-control {
    block-size: 500px;
    max-inline-size: unset !important;
}

.code input.form-control,
.code textarea.form-control {
    font-family: monospace !important;
}

.field-group .long .form-control,
.field-group .large .form-control {
    flex: 0 0 100% !important;
    max-inline-size: unset !important;
}

.field-group .large textarea.form-control {
    flex: 0 0 100% !important;
    block-size: 500px;
    max-inline-size: unset !important;
}

/* Form tabs */
.form-tabs-tablist .nav-tabs {
    background: transparent;
    border: 0;
    box-shadow: 0 2px 0 var(--form-tabs-border-color);
    margin: 0px 0px 20px;
    padding-inline-start: 0px;
}

.form-tabs-tablist .nav-tabs a,
.form-tabs-tablist .nav-tabs a:hover {
    border: 0;
    color: var(--text-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 4px 14px 8px;
}
.form-tabs-tablist .nav-tabs .nav-item:first-child a,
.form-tabs-tablist .nav-tabs .nav-item:first-child a:hover {
    padding-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .tab-nav-item-icon {
    color: var(--text-muted);
    margin-inline-end: 5px;
}

.form-tabs-tablist .nav-tabs .nav-link:focus-visible {
    box-shadow: none;
    outline: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active {
    background: transparent;
    color: var(--link-color);
    position: relative;
}
.form-tabs-tablist .nav-tabs .nav-link.active .tab-nav-item-icon {
    color: var(--link-color);
}
.form-tabs-tablist .nav-tabs .nav-link.active:before {
    content: "";
    inline-size: 100%;
    block-size: 2px;
    background: var(--body-bg);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active:after {
    content: "";
    inline-size: calc(100% - 2 * var(--form-tabs-gutter-x));
    block-size: 2px;
    background: var(--link-color);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: var(--form-tabs-gutter-x);
}
.form-tabs-tablist .nav-tabs .nav-item:first-child .nav-link.active:after {
    inline-size: calc(100% - var(--form-tabs-gutter-x));
    inset-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .nav-item .badge {
    line-height: 1;
    margin-inline-start: 4px;
    padding: 3px 6px;
}

.form-tabs-content .tab-help {
    color: var(--form-tabs-help-color);
    margin-block-start: -10px;
    margin-block-end: 15px;
}

/* Form columns */
.form-column .form-column-title {
    display: flex;
    flex-direction: column;
    margin-block-end: 15px;
}
.form-column .form-column-title .form-column-title-content {
    align-items: center;
    display: flex;
    color: var(--form-column-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 2px;
}

.form-column .form-column-title .form-column-icon {
    color: var(--form-column-icon-color);
    margin-inline-end: 10px;
}

.form-column .form-column-title .form-column-help {
    color: var(--form-column-help-color);
    flex: 1;
    margin: 0;
}
.form-column .field-form_fieldset {
    margin-block-end: var(--bs-gutter-x);
}

.form-column .form-fieldset {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-fieldset-border-color);
}

.form-column .form-fieldset-header {
    box-shadow: none;
    padding: calc(var(--bs-gutter-x) - 5px) var(--bs-gutter-x) calc(var(--bs-gutter-x) / 2);
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    box-shadow: none;
    padding: 0;
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-help {
    margin-block-start: 2px;
}

.form-column .form-fieldset-body {
    padding: 5px var(--bs-gutter-x) 0;
}
.form-column .form-fieldset-body.without-header {
    padding: var(--bs-gutter-x) var(--bs-gutter-x) 0;
}

/* Form fieldsets */
.field-form_fieldset {
    margin-block-end: calc(1.5 * var(--bs-gutter-x)); /* not a typo; don't use --bs-gutter-y here */
}

.form-section-empty {
    padding: 25px 10px 25px;
}

.form-fieldset-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 15px;
    position: relative;
}
.form-fieldset-header .form-fieldset-collapse-marker {
    color: var(--form-fieldset-collapse-marker-color);
    font-size: 90%;
    margin: 0 10px 0 2px;
    transform: rotate(90deg);
    transition: transform 0.2s ease-out;
}

.form-fieldset-header .form-fieldset-title {
    flex: 1;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    align-items: center;
    box-shadow: 0 1px 0 var(--form-fieldset-header-border-color);
    display: flex;
    color: var(--form-fieldset-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 5px;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.not-collapsible {
    cursor: default;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.collapsed .form-fieldset-collapse-marker {
    transform: rotate(0deg);
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content .collapsible::after {
    content: "";
    position: absolute;
    inline-size: 100%;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-icon {
    color: var(--form-fieldset-icon-color);
    margin-inline-end: 10px;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-help {
    color: var(--form-fieldset-help-color);
    margin-block-start: 6px;
}

/* using CSS Grid is needed for a smooth collapse animation */
.form-fieldset-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.2s ease-out;
    overflow: clip;
}

.form-fieldset-body.collapse:not(.show) {
    display: grid;
    grid-template-rows: 0fr;
}

.form-fieldset-body.collapsing {
    display: grid;
    block-size: auto !important;
    overflow: clip;
}

.form-fieldset-body > .row {
    min-block-size: 0;
    overflow: clip;
}

/* allow contents (e.g. dropdowns) to overflow when fieldset is expanded */
.form-fieldset-body.show:not(.collapsing),
.form-fieldset-body.show:not(.collapsing) > .row {
    overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
    .form-fieldset-body,
    .form-column .form-fieldset-header,
    .form-fieldset-header .form-fieldset-collapse-marker {
        transition-duration: 0.01ms !important;
    }
}

/* Form actions ("Save changes", "Delete", etc.) */
.form-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
.form-actions .btn {
    margin-inline-start: 10px;
}

/* Form errors */
.has-error .form-help,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .form-select,
.has-error .form-widget input.form-check-input,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error.ea-text-editor-wrapper,
.has-error.form-group .ea-text-editor-wrapper {
    border-color: var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-group.has-error label,
.form-group.has-error legend {
    color: var(--form-input-error-legend-color);
}

.has-error .ea-fileupload .input-group {
    border-radius: var(--border-radius);
}

.global-invalid-feedback {
    background: var(--form-global-error-bg);
    border: var(--form-global-error-border);
    border-radius: var(--border-radius);
    color: var(--form-global-error-color);
    font-size: 14px;
    margin: 5px 0;
    padding: 6px 12px;
}
form .invalid-feedback {
    color: var(--color-danger);
    font-size: 1em;
    font-weight: 500;
    padding-block-start: 6px;
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type="checkbox"]):invalid ~ .form-check-label {
    color: inherit;
}

form .invalid-feedback .badge-danger {
    font-size: 0.6875rem;
    margin-inline-end: 2px;
    padding: 3px 4px;
}
form .invalid-feedback > .d-block + .d-block {
    margin-block-start: 5px;
}

/* Form group inputs */
.input-group-text {
    background-color: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-group-text-border-color);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    padding: 3px 10px 5px;
}
.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
    block-size: 28px;
    margin-block-start: 1px;
}

.input-group-append {
    margin-inline-start: 0;
}
.input-group-prepend {
    margin-inline-end: 0;
}

/* fileupload widgets */
.ea-fileupload .custom-file {
    block-size: 30px;
}
.ea-fileupload .input-group {
    flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
    background: var(--form-input-group-text-bg);
    box-shadow: none !important;
    border-radius: 0;
    color: var(--text-color);
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 8px;
    vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
    margin-inline-start: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
    border-start-end-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.ea-fileupload .custom-file-input {
    cursor: pointer;
    block-size: calc(1.5em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
    position: relative;
    inline-size: 100%;
    z-index: 2;
}

.ea-fileupload .custom-file-label {
    background: var(--form-control-bg);
    border-radius: var(--border-radius);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    inset-inline-start: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 3px 40px 3px 7px !important;
    position: absolute;
    text-align: left !important;
    text-overflow: ellipsis;
    inset-block-start: 0;
    white-space: nowrap;
    inline-size: 100% !important;
}
.ea-fileupload .custom-file-label::after {
    display: none;
}

.ea-fileupload .input-group-text {
    background: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: none;
    color: var(--text-muted);
    block-size: 30px;
    padding: 7px 0 7px 7px;
    position: absolute;
    inset-inline-end: 0;
    z-index: 3;
}

.ea-fileupload .fileupload-list {
    block-size: auto;
    margin-block-start: 7px;
    padding: 0;
    border-color: var(--form-input-border-color);
}
.ea-fileupload .fileupload-list .fileupload-table {
    inline-size: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
    padding: 3px 7px;
    border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
    background-color: var(--form-control-bg);
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
    color: var(--text-muted);
}

/* Image/file vich uploads */
.ea-vich-image img {
    box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
    margin: 6px 4px 12px;
    max-block-size: 300px;
    max-inline-size: 100%;
}

.ea-vich-file-name {
    display: block;
    margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
    font-size: 18px;
}

/* this element should use 'display: flex', but that doesn't work with
   the CSS trick used to customize the <input type="file" /> fields. */

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
    float: left;
    margin-inline-end: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
    clear: left;
    content: "";
    display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
    padding-block-start: 4px;
}

.ea-vich-image-actions .form-widget {
    flex-basis: 100%;
}

/* This CSS trick allows to customize the <input type="file" /> field entirely
   as explained in https://gist.github.com/barneycarroll/5244258 */
.input-file-container {
    overflow: hidden;
    position: relative;
}

.input-file-container [type="file"] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: opacity(0);
    min-block-size: 100%;
    min-inline-size: 100%;
    opacity: 0;
    position: absolute;
    inset-inline-end: 0;
    text-align: right;
    inset-block-start: 0;
}

/* Fix "Browse" button for regular file inputs */
.form-control::file-selector-button,
.form-control::-webkit-file-upload-button {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-shadow);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-hover-shadow);
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/buttons.css ***!
  \*******************************************************************************************************************************************************************************************************/
/* Buttons
/* ------------------------------------------------------------------------- */
.btn {
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--text-color);
    --button-box-shadow: none;

    align-items: center;
    appearance: none;
    background: var(--button-bg);
    border: var(--button-border-width, .0625rem) solid;
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius, .375rem);
    box-shadow: var(--button-box-shadow);
    color: var(--button-color);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--button-font-size, .875rem);
    font-weight: var(--button-font-weight, 500);
    gap: var(--button-icon-gap, .5rem);
    block-size: var(--button-height, 2rem);
    justify-content: space-between;
    line-height: var(--button-line-height);
    min-inline-size: max-content;
    padding: var(--button-padding-y, var(--button-padding-y-md)) var(--button-padding-x, var(--button-padding-x-md));
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: var(--button-transition-duration) var(--button-transition-timing);
    transition-property: background-color, border-color, color, opacity, fill;
    user-select: none;
    white-space: nowrap;
}

/* Button hover state */
.btn:not(:disabled):not(.disabled):hover,
.btn:not(:disabled):not(.disabled):focus,
.btn:not(:disabled):not(.disabled):focus-visible {
    background: var(--button-hover-bg, var(--button-bg));
    border-color: var(--button-hover-border-color, var(--button-border-color));
    color: var(--button-hover-color, var(--button-color));
    text-decoration: none;
}

/* Button active/focus states */
.btn:not(:disabled):not(.disabled):active {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    box-shadow: var(--button-active-box-shadow, var(--button-box-shadow));
    color: var(--button-active-color, var(--button-color));
    outline: none;
}
.btn:not(:disabled):not(.disabled):focus:not(:active),
.btn:not(:disabled):not(.disabled):focus-visible:not(:active) {
    box-shadow: none;
    outline: 2px solid var(--button-focus-outline-color);
    outline-offset: -2px;
}

.btn-primary,
.btn-primary.btn.disabled,
.btn-primary.btn:disabled {
    --button-box-shadow: var(--button-primary-box-shadow);
    --button-bg: var(--button-primary-bg);
    --button-color: var(--button-primary-color);
    --button-icon-color: var(--button-primary-icon-color);
    --button-border-color: var(--button-primary-border-color);
    --button-hover-bg: var(--button-primary-hover-bg);
    --button-hover-color: var(--button-primary-hover-color);
    --button-hover-border-color: var(--button-primary-hover-border-color);
    --button-active-box-shadow: var(--button-primary-active-box-shadow);
    --button-active-color: var(--button-primary-active-color);
    --button-active-bg: var(--button-primary-active-bg);
    --button-active-border-color: var(--button-primary-active-border-color);
}

.btn-secondary,
.btn-secondary.btn.disabled,
.btn-secondary.btn:disabled {
    --button-box-shadow: var(--button-secondary-box-shadow);
    --button-bg: var(--button-secondary-bg);
    --button-color: var(--button-secondary-color);
    --button-icon-color: var(--button-secondary-icon-color);
    --button-border-color: var(--button-secondary-border-color);
    --button-hover-bg: var(--button-secondary-hover-bg);
    --button-hover-color: var(--button-secondary-hover-color);
    --button-hover-border-color: var(--button-secondary-hover-border-color);
    --button-active-box-shadow: var(--button-secondary-active-box-shadow);
    --button-active-color: var(--button-secondary-active-color);
    --button-active-bg: var(--button-secondary-active-bg);
    --button-active-border-color: var(--button-secondary-active-border-color);
}

.btn-success,
.btn-success.btn.disabled,
.btn-success.btn:disabled {
    --button-box-shadow: var(--button-success-box-shadow);
    --button-bg: var(--button-success-bg);
    --button-color: var(--button-success-color);
    --button-icon-color: var(--button-success-icon-color);
    --button-border-color: var(--button-success-border-color);
    --button-hover-bg: var(--button-success-hover-bg);
    --button-hover-color: var(--button-success-hover-color);
    --button-hover-border-color: var(--button-success-hover-border-color);
    --button-active-box-shadow: var(--button-success-active-box-shadow);
    --button-active-color: var(--button-success-active-color);
    --button-active-bg: var(--button-success-active-bg);
    --button-active-border-color: var(--button-success-active-border-color);
}

.btn-warning,
.btn-warning.btn.disabled,
.btn-warning.btn:disabled {
    --button-box-shadow: var(--button-warning-box-shadow);
    --button-bg: var(--button-warning-bg);
    --button-color: var(--button-warning-color);
    --button-icon-color: var(--button-warning-icon-color);
    --button-border-color: var(--button-warning-border-color);
    --button-hover-bg: var(--button-warning-hover-bg);
    --button-hover-color: var(--button-warning-hover-color);
    --button-hover-border-color: var(--button-warning-hover-border-color);
    --button-active-box-shadow: var(--button-warning-active-box-shadow);
    --button-active-color: var(--button-warning-active-color);
    --button-active-bg: var(--button-warning-active-bg);
    --button-active-border-color: var(--button-warning-active-border-color);
}

.btn-danger,
.btn-danger.btn.disabled,
.btn-danger.btn:disabled {
    --button-box-shadow: var(--button-danger-box-shadow);
    --button-bg: var(--button-danger-bg);
    --button-color: var(--button-danger-color);
    --button-icon-color: var(--button-danger-icon-color);
    --button-border-color: var(--button-danger-border-color);
    --button-hover-bg: var(--button-danger-hover-bg);
    --button-hover-color: var(--button-danger-hover-color);
    --button-hover-border-color: var(--button-danger-hover-border-color);
    --button-active-box-shadow: var(--button-danger-active-box-shadow);
    --button-active-color: var(--button-danger-active-color);
    --button-active-bg: var(--button-danger-active-bg);
    --button-active-border-color: var(--button-danger-active-border-color);
}

.btn-invisible,
.btn-invisible.btn.disabled,
.btn-invisible.btn:disabled {
    --button-box-shadow: var(--button-invisible-box-shadow);
    --button-bg: var(--button-invisible-bg);
    --button-color: var(--button-invisible-color);
    --button-icon-color: var(--button-invisible-icon-color);
    --button-border-color: var(--button-invisible-border-color);
    --button-hover-bg: var(--button-invisible-hover-bg);
    --button-hover-color: var(--button-invisible-hover-color);
    --button-hover-border-color: var(--button-invisible-hover-border-color);
    --button-active-box-shadow: var(--button-invisible-active-box-shadow);
    --button-active-color: var(--button-invisible-active-color);
    --button-active-bg: var(--button-invisible-active-bg);
    --button-active-border-color: var(--button-invisible-active-border-color);
}
.btn-invisible:hover,
.btn-invisible:focus,
.btn-invisible:focus-visible,
.btn-invisible:active {
    box-shadow: none;
}

.btn-invisible.btn-danger,
.btn-invisible.btn-danger.btn.disabled,
.btn-invisible.btn-danger.btn:disabled {
    --button-color: var(--button-invisible-danger-color);
    --button-icon-color: var(--button-invisible-danger-hover-icon-color);
    --button-hover-color: var(--button-invisible-danger-hover-color);
    --button-hover-bg: var(--button-invisible-danger-hover-hover-bg);
    --button-active-color: var(--button-invisible-danger-active-color);
    --button-active-bg: var(--button-invisible-danger-hover-active-bg);
}
.btn-invisible.btn-danger:hover,
.btn-invisible.btn-danger:focus,
.btn-invisible.btn-danger:focus-visible,
.btn-invisible.btn-danger:active {
    box-shadow: none;
}

/* Button sizes */
.btn-sm {
    --button-font-size: var(--button-font-size-sm);
    --button-padding-y: var(--button-padding-y-sm);
    --button-padding-x: var(--button-padding-x-sm);
    --button-icon-gap: .25rem;
    --button-height: 1.75rem;
}

.btn-lg {
    --button-font-size: var(--button-font-size-lg);
    --button-padding-y: var(--button-padding-y-lg);
    --button-padding-x: var(--button-padding-x-lg);

    block-size: 2.5rem;
}

.btn-block {
    display: block;
    inline-size: 100%;
    place-content: center;
}

/* Disabled state */
.btn.disabled,
.btn:disabled {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    color: var(--button-active-color, var(--button-color));
    box-shadow: none;
    cursor: not-allowed;
    opacity: var(--button-disabled-opacity);
    pointer-events: none;
}

/* For anchor tags styled as buttons */
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: unset;
}

/* Button content elements */
.btn > .btn-label {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.btn > .btn-icon {
    color: var(--button-icon-color, currentColor);
    display: grid;
    flex-shrink: 0;
    place-content: center;
    inline-size: 1em;
}

.btn .btn-icon svg {
    color: var(--button-icon-color, currentColor);
    fill: var(--button-icon-color, currentColor);
}

.btn > .btn-icon + .btn-label,
.btn > i + .btn-label {
    margin-inline-start: 0;
}

.btn > .btn-label + .btn-icon,
.btn > .btn-label + i {
    margin-inline-start: 0;
}

.btn > .btn-icon + .btn-label:empty {
    display: none;
}

.btn-sm:not(:has(.btn-label)) {
    padding: var(--button-padding-y-sm);
}

.btn-lg:not(:has(.btn-label)) {
    padding: var(--button-padding-y-lg);
}

/* Button groups */
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
    margin-inline-start: 0;
}
.btn-group > .btn.dropdown-toggle.dropdown-toggle-split {
    margin-inline-start: -1px;
    padding-inline-end: .5625rem;
    padding-inline-start: .5625rem;
}
.dropdown-menu .dropdown-submenu .dropdown-toggle.dropdown-toggle-split {
    border: 0;
    inline-size: auto;
}

/* Block buttons (full width) */
.btn-block {
    display: flex;
    inline-size: 100%;
}

/* Button with badge */
.btn .badge {
    margin-inline-start: var(--button-icon-gap);
}

/* Loading state placeholder */
.btn.is-loading {
    color: transparent;
    pointer-events: none;
    position: relative;
}

.btn.is-loading::after {
    animation: button-spin 500ms linear infinite;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-inline-end-color: transparent;
    border-block-start-color: transparent;
    content: "";
    block-size: 1em;
    inset-inline-start: 50%;
    position: absolute;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
    inline-size: 1em;
}

@keyframes button-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Ensure compatibility with existing button usage */
.btn > i {
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
}

/* RTL support using logical properties */
[dir="rtl"] .btn > .btn-icon + .btn-label,
[dir="rtl"] .btn > i + .btn-label {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

[dir="rtl"] .btn > .btn-label + .btn-icon,
[dir="rtl"] .btn > .btn-label + i {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* Focus visible for accessibility */
.btn:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

/* Ensure button text doesn't wrap */
.btn {
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Allow wrapping when needed */
.btn.text-wrap {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/badges.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Badges
/* ------------------------------------------------------------------------- */

.badge + .badge {
    margin-inline-start: 8px;
}

.badge.badge-pill {
    border-radius: 20px;
    font-size: var(--font-size-xs);
    line-height: 16px;
    padding: 1px 6px;
}

.badge {
    box-shadow: var(--badge-box-shadow);
    line-height: 16px;
}

.badge.badge-success {
    background-color: var(--badge-success-bg);
    box-shadow: var(--badge-success-box-shadow);
    color: var(--badge-success-color);
}
.badge.badge-warning {
    background-color: var(--badge-warning-bg);
    box-shadow: var(--badge-warning-box-shadow);
    color: var(--badge-warning-color);
}
.badge.badge-danger {
    background-color: var(--badge-danger-bg);
    box-shadow: var(--badge-danger-box-shadow);
    color: var(--badge-danger-color);
}
.badge.badge-info {
    background-color: var(--badge-info-bg);
    box-shadow: var(--badge-info-box-shadow);
    color: var(--badge-info-color);
}
.badge.badge-primary {
    background-color: var(--badge-primary-bg);
    box-shadow: var(--badge-primary-box-shadow);
    color: var(--badge-primary-color);
}
.badge.badge-secondary {
    background-color: var(--badge-secondary-bg);
    box-shadow: var(--badge-secondary-box-shadow);
    color: var(--badge-secondary-color);
}
.badge.badge-light {
    background-color: var(--badge-light-bg);
    box-shadow: var(--badge-light-box-shadow);
    color: var(--badge-light-color);
}
.badge.badge-dark {
    background-color: var(--badge-dark-bg);
    box-shadow: var(--badge-dark-box-shadow);
    color: var(--badge-dark-color);
}
.badge.badge-outline {
    background-color: transparent;
    box-shadow: var(--badge-outline-box-shadow);
    color: var(--badge-outline-color);
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/switches.css ***!
  \********************************************************************************************************************************************************************************************************/
/* Switches (toggles)
/* ------------------------------------------------------------------------- */

.form-switch .form-check-input {
    background-color: var(--form-switch-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-border-color);
    cursor: pointer;
    block-size: 18px;
    inline-size: 32px;
    -webkit-appearance: none; /* needed for Safari */
}
.form-switch .form-check-input:checked,
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-color: var(--form-switch-checked-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}
.ea-dark-scheme .form-switch .form-check-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}
.form-switch.disabled,
.form-switch .form-check-input[disabled] {
    cursor: not-allowed;
}
.form-switch .form-check-input:focus {
    box-shadow: none;
}

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/autocomplete.css ***!
  \************************************************************************************************************************************************************************************************************/
/* below, the contents of tom-select/dist/css/tom-select.bootstrap5.min.css */
:root {
    --ts-pr-clear-button: 0;
    --ts-pr-caret: 0;
    --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
    cursor: pointer;
}
.ts-control {
    padding-inline-end: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 !important;
    box-shadow: inset 0 0 12px 4px #fff;
    visibility: visible !important;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.plugin-checkbox_options .option input {
    margin-inline-end: .5rem;
}
.plugin-clear_button {
    --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
    background: transparent !important;
    cursor: pointer;
    margin-inline-end: 0 !important;
    opacity: 0;
    position: absolute;
    inset-inline-end: calc(.75rem - 5px);
    inset-block-start: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
    inset-inline-end: max(var(--ts-pr-caret), .75rem);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
    opacity: 1;
}
.ts-wrapper .dropdown-header {
    background: #f8f8f8;
    border-block-end: 1px solid #d0d0d0;
    border-radius: .375rem .375rem 0 0;
    padding: 6px .75rem;
    position: relative;
}
.ts-wrapper .dropdown-header-close {
    color: #343a40;
    font-size: 20px !important;
    line-height: 20px;
    margin-block-start: -12px;
    opacity: 0.4;
    position: absolute;
    inset-inline-end: .75rem;
    inset-block-start: 50%;
}
.ts-wrapper .dropdown-header-close:hover {
    color: #000;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
    border: 1px solid #ced4da;
    box-shadow: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
    background: transparent;
    border: solid #d0d0d0;
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    padding: .375rem .75rem;
    inline-size: 100%;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.plugin-dropdown_input .items-placeholder {
    border: 0 !important;
    box-shadow: none !important;
    inline-size: 100%;
}
.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
    display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
    min-inline-size: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
    flex: none;
    min-inline-size: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
    color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
    color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
    display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
    border-inline-end: 1px solid #f2f2f2;
    border-block-start: 0;
    flex-basis: 0;
    flex-grow: 1;
    min-inline-size: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-inline-end: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
    border-block-start: 0;
}
.ts-wrapper.plugin-remove_button .item {
    align-items: center;
    display: inline-flex;
    padding-inline-end: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
    background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
    font-size: 23px;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid #dee2e6;
    margin-inline-start: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
    border-inline-start-color: transparent;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
    border-inline-start-color: #fff;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
    border-inline-end: 1px solid #dee2e6;
    margin-inline-end: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
    border-inline-end-color: transparent;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
    border-inline-end-color: #fff;
}
.ts-wrapper {
    position: relative;
}
.ts-control,
.ts-control input,
.ts-dropdown {
    -webkit-font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
    background: #fff;
    cursor: text;
}
.ts-control {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    box-shadow: none;
    box-sizing: border-box;
    flex-wrap: wrap;
    overflow: hidden;
    padding: .375rem .75rem;
    position: relative;
    inline-size: 100%;
    z-index: 1;
}
.ts-wrapper.multi.has-items .ts-control {
    padding: calc(.375rem - 1px) .75rem calc(.375rem - 4px);
}
.full .ts-control {
    background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
    cursor: default !important;
}
.focus .ts-control {
    box-shadow: none;
}
.ts-control > * {
    display: inline-block;
    vertical-align: baseline;
}
.ts-wrapper.multi .ts-control > div {
    background: #efefef;
    border: 0 solid #dee2e6;
    color: #343a40;
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 5px;
}
.ts-wrapper.multi .ts-control > div.active {
    background: #0d6efd;
    border: 0 solid transparent;
    color: #fff;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
    background: #fff;
    border: 0 solid #fff;
    color: #878787;
}
.ts-control > input {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    flex: 1 1 auto;
    line-height: inherit !important;
    margin: 0 !important;
    max-block-size: none !important;
    max-inline-size: 100% !important;
    min-block-size: 0 !important;
    min-inline-size: 7rem;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.ts-control > input::-ms-clear {
    display: none;
}
.ts-control > input:focus {
    outline: none !important;
}
.has-items .ts-control > input {
    margin: 0 4px !important;
}
.ts-control.rtl {
    text-align: right;
}
.ts-control.rtl.single .ts-control:after {
    inset-inline-start: calc(.75rem + 5px);
    inset-inline-end: auto;
}
.ts-control.rtl .ts-control > input {
    margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
    background-color: #e9ecef;
    opacity: 0.5;
}
.input-hidden .ts-control > input {
    inset-inline-start: -10000px;
    opacity: 0;
    position: absolute;
}
.ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .375rem .375rem;
    border-block-start: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    inset-inline-start: 0;
    margin: .25rem 0 0;
    position: absolute;
    inset-block-start: 100%;
    inline-size: 100%;
    z-index: 10;
}
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, 0.4);
    border-radius: 1px;
}
.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
    padding: 3px .75rem;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
    cursor: pointer;
    opacity: 1;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-block-start: 0;
}
.ts-dropdown .optgroup-header {
    background: #fff;
    color: #6c757d;
    cursor: default;
}
.ts-dropdown .active {
    background-color: #e9ecef;
    color: #1e2125;
}
.ts-dropdown .active.create {
    color: #1e2125;
}
.ts-dropdown .create {
    color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
    display: inline-block;
    block-size: 30px;
    margin: 3px .75rem;
    inline-size: 30px;
}
.ts-dropdown .spinner:after {
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #d0d0d0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    content: " ";
    display: block;
    block-size: 24px;
    margin: 3px;
    inline-size: 24px;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.ts-dropdown-content {
    -webkit-overflow-scrolling: touch;
    max-block-size: 200px;
    overflow-inline: hidden;
    overflow-block: auto;
    scroll-behavior: smooth;
}
.ts-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    inline-size: 1px !important;
}
.ts-wrapper.form-control,
.ts-wrapper.form-select {
    box-shadow: none;
    display: flex;
    block-size: auto;
    padding: 0 !important;
}
.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: #fff;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .375rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    block-size: auto;
    padding: 0;
    z-index: 1000;
}
.ts-dropdown .optgroup-header {
    font-size: .875rem;
    line-height: 1.5;
}
.ts-dropdown .optgroup:first-child:before {
    display: none;
}
.ts-dropdown .optgroup:before {
    border-block-start: 1px solid var(--bs-border-color-translucent);
    content: " ";
    display: block;
    block-size: 0;
    margin: .5rem -.75rem;
    overflow: hidden;
}
.ts-dropdown .create {
    padding-inline-start: .75rem;
}
.ts-dropdown-content {
    padding: 5px 0;
}
.ts-control {
    align-items: center;
    display: flex;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .ts-control {
        transition: none;
    }
}
.ts-control.dropdown -active {
    border-radius: .375rem;
}
.focus .ts-control {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.ts-control .item {
    align-items: center;
    display: flex;
}
.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
    border-color: #dc3545;
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);
}
.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
    border-color: #198754;
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);
}
.ts-wrapper {
    display: flex;
    min-block-size: calc(1.5em + .75rem + 2px);
}
.input-group-sm > .ts-wrapper,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-select-sm {
    min-block-size: calc(1.5em + .5rem + 2px);
}
.input-group-sm > .ts-wrapper .ts-control,
.ts-wrapper.form-control-sm .ts-control,
.ts-wrapper.form-select-sm .ts-control {
    border-radius: .25rem;
    font-size: .875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control,
.ts-wrapper.form-control-sm.has-items .ts-control,
.ts-wrapper.form-select-sm.has-items .ts-control {
    font-size: .875rem;
    padding-block-end: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.form-control-sm.multi.has-items .ts-control,
.ts-wrapper.form-select-sm.multi.has-items .ts-control {
    padding-block-start: calc(.75em - .40625rem - 1px) !important;
}
.ts-wrapper.multi.has-items .ts-control {
    --ts-pr-min: calc(0.75rem - 5px);
    padding-inline-start: calc(.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
    border-radius: calc(.375rem - 1px);
}
.input-group-lg > .ts-wrapper,
.ts-wrapper.form-control-lg,
.ts-wrapper.form-select-lg {
    min-block-size: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .ts-wrapper .ts-control,
.ts-wrapper.form-control-lg .ts-control,
.ts-wrapper.form-select-lg .ts-control {
    border-radius: .5rem;
    font-size: 1.25rem;
}
.ts-wrapper:not(.form-control):not(.form-select) {
    background: none;
    border: none;
    box-shadow: none;
    block-size: auto;
    padding: 0;
}
.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
}
.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control .ts-control,
.ts-wrapper.form-control.single.input-active .ts-control,
.ts-wrapper.form-select .ts-control,
.ts-wrapper.form-select.single.input-active .ts-control {
    border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control,
.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,
.ts-wrapper.form-select:not(.disabled) .ts-control,
.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
    background: transparent !important;
}
.input-group > .ts-wrapper {
    flex-grow: 1;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
}

.ts-wrapper {
    min-block-size: unset;
}
.ts-wrapper .ts-control {
    block-size: unset;
    min-block-size: 30px;
    padding: 3px 28px 4px 7px;
}
.ts-wrapper.input-active {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.ts-wrapper.focus .ts-control {
    box-shadow: none;
    outline: 0;
}

.dropdown-input-wrap {
    background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
    border-block-end: 1px solid var(--form-input-border-color);
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
    padding: 7px 10px;
}
.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
    background: var(--form-control-bg);
    border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    position: relative;
}
.dropdown-input:focus {
    border: 0;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0
        1px 1px rgba(0, 0, 0, 0.08);
    outline: 0;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--form-type-autocomplete-dropdown-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--form-input-text-color);
}
.ts-dropdown .active,
.ts-dropdown .create:hover,
.ts-dropdown .option:hover {
    background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
    color: var(--form-input-text-color);
}
.ts-dropdown [data-selectable] .highlight {
    background: var(--highlight-bg);
    color: var(--highlight-color);
}

.ts-control,
.ts-control input,
.ts-dropdown {
    color: var(--form-input-text-color);
}

.ts-dropdown-content {
    padding: 4px 5px;
}
.ts-dropdown [data-selectable].option {
    border-radius: var(--border-radius);
    margin: 2px 0;
}

.ts-dropdown .optgroup-header {
    background: var(--form-type-autocomplete-optgroup-bg);
    color: var(--form-type-autocomplete-optgroup-color);
    font-size: 13px;
    font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
    block-size: auto;
}
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
    padding: 2px 15px 3px 7px;
}
.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
    padding-inline-end: 55px;
}
.ts-wrapper.multi .ts-control > div {
    background: var(--form-type-autocomplete-multi-item-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
    color: var(--form-input-text-color);
    margin: 2px 5px 2px 0;
    padding: 0 4px;
}
.ts-wrapper.plugin-remove_button .item .remove,
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid var(--form-type-autocomplete-multi-item-border-color);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
    background: var(--form-type-autocomplete-close-button-bg) !important;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    block-size: 14px;
    line-height: 0.65;
    padding: 0;
    inset-inline-end: 32px;
    inset-block-start: calc(50% - 2px);
    inline-size: 14px;
}
.ts-wrapper.plugin-clear_button.multi .clear-button {
    inset-inline-end: 10px;
}
.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
    inset-inline-end: 32px;
}
.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
    background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

.ts-wrapper.disabled .ts-control {
    background-color: var(--form-control-disabled-bg);
}

/* when using preferred choices, an empty group header is added; hide it to not add extra vertical space */
.ts-dropdown .optgroup-header:empty {
    display: none;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/errors.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Error pages (shown when exceptions are triggered in production)
/* ------------------------------------------------------------------------- */
body.error .error-message {
    max-inline-size: 500px;
    min-block-size: 400px;
    padding: 45px;
}
body.error .error-message h1 {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
body.error .error-message h1 i {
    margin-inline-end: 4px;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/pages.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* Page templates available or custom backends
/* ------------------------------------------------------------------------- */

body.page-login {
    background: var(--page-login-bg);
}
@media (min-width: 992px) {
    body.page-login {
        align-items: center;
        display: flex;
        block-size: 100vh;
        justify-content: center;
        overflow: hidden;
        position: absolute;
        inline-size: 100vw;
    }
}
body.page-login #flash-messages {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: 100%;
}

.login-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-inline-size: 28rem;
    inline-size: 94%;
}
@media (min-width: 992px) {
    .login-wrapper {
        margin-block-start: -225px;
        inline-size: 100%;
    }
}
.login-wrapper .main-header {
    display: block;
    padding-inline-end: 0;
}
.login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-lg);
    text-align: center;
}
@media (min-width: 992px) {
    .login-wrapper .main-header #header-logo a {
        font-size: var(--font-size-xl);
    }
}
.login-wrapper .content {
    background-color: var(--page-login-form-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 15px 30px;
    inline-size: 100%;
}
@media (min-width: 992px) {
    .login-wrapper .content {
        padding: 2rem 2.5rem;
    }
}
.login-wrapper .form-widget input {
    background-color: var(--page-login-form-control-bg);
    border-color: var(--page-login-form-control-border-color);
    font-size: var(--font-size-lg);
    block-size: 38px;
    line-height: 38px;
}
.login-wrapper .form-widget .btn-primary {
    background-color: var(--page-login-form-control-button-bg);
}
.login-wrapper .form-text {
    font-size: inherit;
    margin-block-start: 5px;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/theme.css ***!
  \*****************************************************************************************************************************************************************************************************/


/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/app.css ***!
  \***********************************************************************************************************************************************************************************/


/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/color-palette.css ***!
  \*************************************************************************************************************************************************************************************************************/
/* Color palette copied from Tailwind CSS (MIT License)
   see https://tailwindcss.com/docs/customizing-colors
   and https://github.com/tailwindlabs/tailwindcss/blob/master/colors.js */
:root {
    --black: #000;
    --white: #fff;

    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;

    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;

    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;

    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;

    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;

    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;

    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;

    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    /* "warm gray" is called "stone" in recent Tailwind CSS versions */
    --warm-gray-50: #fafaf9;
    --warm-gray-100: #f5f5f4;
    --warm-gray-200: #e7e5e4;
    --warm-gray-300: #d6d3d1;
    --warm-gray-400: #a8a29e;
    --warm-gray-500: #78716c;
    --warm-gray-600: #57534e;
    --warm-gray-700: #44403c;
    --warm-gray-800: #292524;
    --warm-gray-900: #1c1917;
    --warm-gray-950: #0c0a09;

    /* "true gray" is called "neutral" in recent Tailwind CSS versions */
    --true-gray-50: #fafafa;
    --true-gray-100: #f5f5f5;
    --true-gray-200: #e5e5e5;
    --true-gray-300: #d4d4d4;
    --true-gray-400: #a3a3a3;
    --true-gray-500: #737373;
    --true-gray-600: #525252;
    --true-gray-700: #404040;
    --true-gray-800: #262626;
    --true-gray-900: #171717;
    --true-gray-950: #0a0a0a;

    /* Tailwind CSS calls this color "gray", but we renamed it to "neutral gray"
     because our design is based on blue tones, so the best "gray" for our design
     is "blue gray" and we alias "blue gray" color as "gray" to simplify things
     "gray" is called "zinc" in recent Tailwind CSS versions */
    --neutral-gray-50: #fafafa;
    --neutral-gray-100: #f4f4f5;
    --neutral-gray-200: #e4e4e7;
    --neutral-gray-300: #d4d4d8;
    --neutral-gray-400: #a1a1aa;
    --neutral-gray-500: #71717a;
    --neutral-gray-600: #52525b;
    --neutral-gray-700: #3f3f46;
    --neutral-gray-800: #27272a;
    --neutral-gray-900: #18181b;
    --neutral-gray-950: #09090b;

    /* "cool gray" is called "gray" in recent Tailwind CSS versions */
    --cool-gray-50: #f9fafb;
    --cool-gray-100: #f3f4f6;
    --cool-gray-200: #e5e7eb;
    --cool-gray-300: #d1d5db;
    --cool-gray-400: #9ca3af;
    --cool-gray-500: #6b7280;
    --cool-gray-600: #4b5563;
    --cool-gray-700: #374151;
    --cool-gray-800: #1f2937;
    --cool-gray-900: #111827;
    --cool-gray-950: #030712;

    /* "blue gray" is called "slate" in recent Tailwind CSS versions */
    --blue-gray-50: #f8fafc;
    --blue-gray-100: #f1f5f9;
    --blue-gray-200: #e2e8f0;
    --blue-gray-300: #cbd5e1;
    --blue-gray-400: #94a3b8;
    --blue-gray-500: #64748b;
    --blue-gray-600: #475569;
    --blue-gray-700: #334155;
    --blue-gray-800: #1e293b;
    --blue-gray-900: #0f172a;
    --blue-gray-950: #020617;

    /* this is the color alias to consider the "blue gray" color as "the normal gray" */
    --gray-50: var(--blue-gray-50);
    --gray-100: var(--blue-gray-100);
    --gray-200: var(--blue-gray-200);
    --gray-300: var(--blue-gray-300);
    --gray-400: var(--blue-gray-400);
    --gray-500: var(--blue-gray-500);
    --gray-600: var(--blue-gray-600);
    --gray-700: var(--blue-gray-700);
    --gray-800: var(--blue-gray-800);
    --gray-900: var(--blue-gray-900);
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/base.css ***!
  \****************************************************************************************************************************************************************************************************/
:root {
    color-scheme: light dark;
}

/* Reset styles
   ========================================================================= */
html,
body {
    block-size: 100vh;
    margin: 0;
}
body {
    background-color: var(--body-bg);
    color: var(--text-color);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
}

/* Needed because we always add 'fa fa-' to the given icon name, so these
   styles allow to override that with icon names such as 'symfony fab' */
i.fa,
i.fas,
i.far {
    font-family: "Font Awesome 6 Free", sans-serif !important;
}
i.fab {
    font-family: "Font Awesome 6 Brands", sans-serif !important;
}
i.fal {
    font-family: "Font Awesome 6 Pro", sans-serif !important;
}
i.fad {
    font-family: "Font Awesome 6 Duotone", sans-serif !important;
}
span.icon {
    display: inline-block;
    inline-size: 1.25em;
    text-align: center;
}
span.icon svg {
    inline-size: 100%;
    block-size: 100%;
    max-block-size: 1em;
    max-inline-size: 1em;
    vertical-align: text-bottom;
}
body[data-ea-icon-prefix="tabler"] span.icon svg {
    max-block-size: 1.15em;
    max-inline-size: 1.15em;
}

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

code,
pre {
    color: var(--code-color);
    font-family: var(--font-family-monospace);
    font-size: 13px;
}
pre {
    line-height: 1.8;
}

/* Needed to provide BC compatibility because
   Bootstrap 5 replaced these classes by .text-start and .text-end */
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
    .wrapper {
        display: grid;
        grid-template-columns: var(--sidebar-max-width) auto;
        min-block-size: 100vh;
    }
}
@media (min-width: 1280px) {
    .wrapper {
        grid-column-gap: 0;
    }
}

body:not(.ea-content-width-full) .content-wrapper {
    max-inline-size: var(--body-max-width);
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .wrapper {
        grid-template-columns: 44px auto;
    }
}

.responsive-header {
    align-items: center;
    background: var(--responsive-header-bg);
    box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
}
@media (min-width: 992px) {
    .responsive-header {
        display: none;
    }
}
.responsive-header #responsive-header-logo {
    padding: 0 15px;
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
}
.responsive-header #responsive-header-logo a {
    color: var(--responsive-header-logo-color);
}

.responsive-header .dropdown-settings {
    display: block;
}
.main-header {
    display: none;
}
@media (min-width: 992px) {
    .main-header {
        display: block;
    }
}

.main-header .navbar {
    display: block;
    padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
    overflow: hidden;
}
.main-header #header-logo a {
    color: var(--sidebar-logo-color);
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: 24px;
    padding: 17px 0 28px 0;
}
.main-header #header-logo img,
.main-header #header-logo svg {
    max-inline-size: 100%;
}

.main-header #header-logo .logo-custom {
    display: block;
}
.main-header #header-logo .logo-compact {
    display: none;
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
        display: none;
    }
    body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
        display: block;
    }
}

#navigation-toggler {
    margin-inline-start: -5px;
}
@media (min-width: 992px) {
    #navigation-toggler {
        display: none;
    }
}

.sidebar-wrapper {
    position: relative;
}
.sidebar {
    background: var(--sidebar-bg);
    block-size: 100%;
    min-block-size: 100vh;
    inset-inline-start: calc(0px - 2 * 20px - var(--sidebar-max-width));
    overflow-inline: hidden;
    overflow-block: auto;
    padding: 15px 20px;
    position: fixed;
    inset-block-start: 0;
    transition: left 0.3s;
    z-index: calc(var(--zindex-modal-backdrop) + 1);
    inline-size: calc(2 * 20px + var(--sidebar-max-width));
    overscroll-behavior: contain; /* needed to not scroll the entire page when reaching the end of this element scroll */
}
@media (min-width: 992px) {
    .sidebar {
        box-shadow: inset -1px 0 0 var(--sidebar-border-color);
        max-inline-size: var(--sidebar-max-width);
        padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
        position: static;
        z-index: calc(var(--zindex-modal-backdrop) - 1);
        inline-size: initial;
        overscroll-behavior: auto;
    }
}
body.ea-mobile-sidebar-visible .sidebar {
    box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
    inset-inline-start: 0;
}

.dropdown-toggle.dropdown-toggle-hidden-marker:after {
    display: none;
}
.dropdown-toggle.dropdown-toggle-hidden-marker:hover {
    cursor: pointer;
}

.user-menu-wrapper a.user-details,
a.user-menu-wrapper .user-details:hover {
    align-items: center;
    color: var(--user-name-color);
    cursor: pointer;
    display: flex;
    -webkit-appearance: none; /* needed for Safari */
}
.user-menu-wrapper.user-is-impersonated a.user-details,
.user-menu-wrapper.user-is-impersonated a.user-details:hover {
    color: var(--user-menu-impersonated-link-color);
    font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
    margin-inline-start: 6px;
}

.user-menu-wrapper .user-avatar {
    background: var(--user-avatar-icon-bg);
    border-radius: var(--border-radius);
    color: var(--user-avatar-icon-color);
    display: block;
    block-size: 21px;
    max-inline-size: 21px;
    inline-size: 2em;
    text-align: center;
}
.user-menu-wrapper .dropdown-user-details .user-avatar .icon {
    display: block;
}

.user-menu-wrapper .dropdown-menu {
    min-inline-size: 200px;
    max-inline-size: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
    align-items: flex-start;
    display: flex;
    padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
    block-size: 39px;
    max-inline-size: 39px;
    margin-block-start: 2px;
    margin-inline-end: 10px;
    inline-size: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar .icon {
    font-size: 25px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-end: 2px;
}

.dropdown-settings {
    display: none;
}
@media (min-width: 992px) {
    .dropdown-settings {
        display: block;
    }
}
.dropdown-settings .dropdown-settings-button {
    color: var(--dropdown-settings-icon-color);
    font-size: 16px;
    padding-inline-start: 15px;
}

.dropdown-settings .dropdown-header {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
}

.dropdown-settings .dropdown-item.active {
    background: var(--dropdown-settings-active-item-bg);
    box-shadow: var(--dropdown-settings-active-item-shadow);
    color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i,
.dropdown-settings .dropdown-item.active .icon {
    color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
    padding: 0 var(--content-padding-right) 15px var(--content-padding-left);
}
@media (min-width: 992px) {
    .content-wrapper {
        display: grid;
        grid-template-columns: auto var(--resize-handler-width);
        padding: 0 var(--lg-content-padding-right) var(--lg-content-padding-bottom) var(--lg-content-padding-left);
    }
}

.content {
    margin-block-start: 1px;
}

.resizer-handler {
    display: none;
}
@media (min-width: 992px) {
    .resizer-handler {
        cursor: col-resize;
        display: block;
        margin: 0 0 0 7px;
        min-block-size: 100vh;
        transition: background 0.7s;
        inline-size: 3px;
    }
    .resizer-handler:hover {
        background: var(--resize-handler-hover-bg);
    }
}
#sidebar-resizer-handler {
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-end: 0;
    min-block-size: 100vh;
}

#content-resizer-handler {
    min-block-size: calc(100vh - 56px - var(--lg-content-padding-bottom));
}

.content-top {
    align-items: center;
    box-shadow: 0 1px 0 var(--content-top-border-color);
    display: flex;
    padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
    .content-top.ea-search-disabled {
        box-shadow: none;
    }
}

@media (min-width: 992px) {
    .content-top {
        display: flex;
        block-size: 56px;
        justify-content: space-between;
        padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px
            var(--lg-content-padding-left);
        position: relative;
    }
}

.content-top .navbar-custom-menu {
    display: none;
}
@media (min-width: 992px) {
    .content-top .navbar-custom-menu {
        display: block;
    }
}

.content-top .content-search {
    flex: 1;
}
.content-top .content-search .form-group {
    flex-basis: 100%;
    padding: 2px 0;
}
.content-top .content-search .form-widget {
    align-items: center;
    display: flex;
    flex: unset;
}
@media (min-width: 992px) {
    .content-top .content-search .form-widget {
        display: block;
    }
}
.content-top .content-search .content-search-icon {
    color: var(--content-search-icon-color);
    margin-inline-end: 0;
}
.content-top .content-search .content-search-reset {
    background: var(--content-search-reset-button-bg);
    border-radius: var(--border-radius);
    color: var(--content-search-reset-button-color);
    font-size: 13px;
    padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
    background: var(--content-search-reset-button-hover-bg);
    color: var(--content-search-reset-button-hover-color);
}

.content-top .content-search input[type="search"][name="query"] {
    background: var(--content-search-input-bg);
    border: 0;
    box-shadow: none;
    max-inline-size: unset;
}
/* needed to hide the default [X] mark showed by Webkit browsers in these fields */
.content-top .content-search input[type="search"][name="query"]::-webkit-search-decoration,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-cancel-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.content-top .content-search input[type="search"][name="query"]:focus,
.content-top .content-search input[type="search"][name="query"]:active {
    box-shadow: none;
    outline: none;
}

/* copied from https://css-tricks.com/auto-growing-inputs-textareas/#other-ideas */
.content-top .content-search .content-search-label {
    align-items: center;
    display: inline-grid;
    margin: 0;
    padding: 0;

    @media (min-width: 992px) {
        max-inline-size: 600px;
    }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
    grid-area: 1 / 2;
    resize: none;
    inline-size: auto;
}
.content-top .content-search .content-search-label input.is-blank {
    min-inline-size: 300px;
}
.content-top .content-search .content-search-label::after {
    /* the extra blank space is needed to make it look good */
    content: attr(data-value) "    ";
    block-size: 30px;
    visibility: hidden;
    white-space: pre-wrap;
}

.content-header {
    padding: 26px 0 16px;
}
@media (min-width: 768px) {
    .content-header {
        align-items: flex-start;
        background: var(--body-bg);
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 36px 0 16px;
    }
}

@media (min-width: 992px) {
    body.ea-new .content-header,
    body.ea-edit .content-header {
        position: sticky;
        inset-block-start: -20px;
        z-index: 999;
    }
}

.content-header-title {
    flex: 1;
}
.content-header-title .title {
    font-size: var(--font-size-xxl);
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding-inline-end: 15px;
}
@media (min-width: 992px) {
    .content-header-title .title {
        font-size: var(--font-size-xxxl);
    }
}
.content-header-title .title small {
    color: var(--gray-600);
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: var(--font-size-lg);
}

.content-header-help {
    cursor: pointer;
}

.content-header-help i {
    color: var(--text-muted);
    font-size: 21px;
}

/* customizing Bootstrap's Saas variables for popovers doesn't work,
   so we need to define these styles explicitly */
.popover.ea-content-help-popover {
    --bs-popover-border-radius: var(--border-radius);

    border-color: var(--popover-border-color);
    box-shadow: var(--popover-shadow);
    max-inline-size: var(--popover-max-width);
}
.popover.ea-content-help-popover .popover-body {
    background: var(--popover-bg);
    border-radius: var(--border-radius);
    color: var(--popover-color);
    font-size: var(--font-size-base);
    padding: 15px;
    text-align: left;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before,
.bs-popover-end > .popover-arrow:before {
    border-inline-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after,
.bs-popover-end > .popover-arrow:after {
    border-inline-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    inset-block-start: -.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before,
.bs-popover-bottom > .popover-arrow:before {
    border-block-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after,
.bs-popover-bottom > .popover-arrow:after {
    border-block-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before,
.bs-popover-start > .popover-arrow:before {
    border-inline-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after,
.bs-popover-start > .popover-arrow:after {
    border-inline-start-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
    opacity: 1;
}

.content-header .global-actions,
.content-header .page-actions {
    justify-content: right;
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
    flex-direction: row;
}
.content-header .page-actions {
    margin: 10px 0 15px;
}
@media (min-width: 768px) {
    .content-header .page-actions {
        margin: 2px 1px 0 10px;
    }
}
.content-header .page-actions:empty {
    display: none;
}

.batch-actions form {
    display: flex;
}
.batch-actions .btn + .btn {
    margin-inline-start: 15px;
}

.with-rounded-top {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.with-rounded-bottom {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:first-child {
    border-start-start-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:last-child {
    border-start-end-radius: var(--border-radius);
}

.content-footer {
    margin-block-start: 15px;
    padding: 15px 0;
}

.content-panel {
    margin-block-end: 20px;
}

.content-panel-header {
    border-block-end: var(--border-width) var(--border-style) var(--content-section-border-color);
    font-size: var(--font-size-lg);
    line-height: 24px;
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible {
    padding: 0;
}
.content-panel-header.collapsible > a {
    color: inherit;
    display: block;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible.with-help > a {
    padding: 15px 17px 1px 20px;
}
.content-panel-header.collapsible .collapse-icon {
    color: var(--color-primary);
    margin-inline-end: 5px;
    transition: all .1s linear;
}
.content-panel-collapse:not(.collapsed) .collapse-icon {
    transform: rotate(90deg);
}
.content-panel-header.collapsible.with-help .content-panel-header-help {
    padding: 0 17px 15px 20px;
}

.content-panel-header-help {
    color: var(--gray-500);
    font-size: var(--font-size-base);
}

.content-panel-body {
    background: var(--white);
    padding: 15px 20px;
}
@media (min-width: 992px) {
    .content-panel-body {
        padding: 18px 25px;
    }
}

.content-panel-body.with-min-h-250 {
    min-block-size: 250px;
}
.content-panel-body.with-background {
    background: var(--content-panel-bg);
}
.content-panel-body.without-padding {
    padding: 0;
}
.content-panel-body.without-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.content-panel-body.without-footer {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.content-panel-footer {
    border-block-start: var(--border-width) var(--border-style) var(--border-color);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
    border-block-start: 0;
}
.content-panel-footer.without-padding {
    padding: 0;
}

.dropdown-menu {
    --dropdown-padding: 4px;

    background-color: var(--dropdown-bg);
    border-color: var(--dropdown-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--dropdown-color);
    max-inline-size: 240px;
    padding: 5px;
}
.dropdown-menu.dropdown-has-submenus {
    padding-inline-start: 25px;
}
.dropdown-menu li {
    border-radius: var(--border-radius);
}
.dropdown-menu a,
.dropdown-menu a:hover,
.dropdown-menu a:active {
    border-radius: var(--border-radius);
    color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
    background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i,
.dropdown-menu .icon {
    color: var(--dropdown-icon-color);
    margin: 0 8px 0 0;
    font-size: 15px;
}
.dropdown-menu .icon i {
    margin: 0;
}
.dropdown-menu .icon {
    display: inline-flex;
    justify-content: center;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-header {
    align-items: center;
    display: flex;
    block-size: 28px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 12px 0 6px;
    text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: 0 -1px 0 var(--dropdown-border-color);
    block-size: 1px;
    margin: 6px calc(-1 * var(--dropdown-padding));
    opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
    color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
    background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
    align-items: center;
    display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
    margin-block-start: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
    background: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border-color);
    border-radius: var(--border-radius);
    color: var(--dropdown-color);
    margin-inline-start: 10px;
    outline: none;
    padding: 0 4px;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle {
    border: 0;
    display: flex;
    padding: 0 12px 0 6px;
    position: relative;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle:not(.dropdown-toggle-split):hover {
    /* unlike the toggle split, this dropdown item is not clickable, so make that very clear */
    cursor: default;
}

.list-pagination {
    background: var(--table-footer-bg);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    color: var(--pagination-color);
    padding: 15px 0;
}
@media (min-width: 768px) {
    .list-pagination {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
.list-pagination-counter {
    color: var(--pagination-color);
}

.pager .pagination {
    --bs-pagination-font-size: var(--font-size-sm);
    --bs-pagination-focus-box-shadow: none;

    margin-block-end: 0;
}
@media (max-width: 992px) {
    .pager .pagination {
        margin-block-start: 15px;
    }
}
.page-item .page-link {
    white-space: nowrap;
}
.page-item.active .page-link,
.page-item.active .page-link:hover {
    background: var(--pagination-active-bg);
    border-color: var(--pagination-active-bg);
    color: var(--pagination-active-color);
}
.page-item.disabled .page-link {
    background: transparent;
    color: var(--pagination-disabled-color);
}
.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
    background: transparent;
    border: var(--border-width) var(--border-style) transparent;
    border-radius: var(--border-radius);
    color: inherit;
    margin: 0 1px;
}
/* needed to override some Bootstrap styles */
.page-item:not(:first-child) .page-link {
    margin: 0 1px;
}
.page-item .page-link:focus,
.page-item .page-link:hover {
    border-color: var(--pagination-hover-border-color);
}

@media (max-width: 768px) {
    .pager .page-item:not(.page-item-previous, .page-item-next, .page-item.active) {
        display: none;
    }
    .pager .page-item.active {
        margin: 0 1em;
    }
    .pager .page-item-previous,
    .pager .page-item-next {
        flex: 1;
    }
    .pager .page-item-previous .page-link,
    .pager .page-item-next .page-link {
        border: var(--border-width) var(--border-style) var(--border-secondary-color);
        border-radius: var(--border-radius);
    }
    .pager .page-item-previous:not(.disabled):hover .page-link,
    .pager .page-item-next:not(.disabled):hover .page-link {
        border-color: var(--link-color);
    }
    .pager .page-item-previous .page-link {
        padding-inline-start: calc(var(--bs-pagination-padding-x) / 2);
    }
    .pager .page-item-next .page-link {
        text-align: right;
        padding-inline-end: calc(var(--bs-pagination-padding-x) / 2);
    }
}

/* Modal for delete action */
.modal-content {
    border-color: var(--modal-border-color);
}
.modal-body {
    background: var(--modal-bg);
}
.modal-body h4 {
    font-size: var(--font-size-lg);
}

.modal-footer {
    background: var(--modal-footer-bg);
    border-color: var(--modal-border-color);
    padding: 8px 10px;
}

/* Flash messages */
#flash-messages {
    background: transparent;
}
.alert {
    border-width: 0 0 var(--border-width);
    margin-block-end: 0;
}
.alert:last-of-type {
    border-block-end-width: 2px;
}

.alert-dismissible .btn-close {
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;

    inset-block-start: 10px;
    inset-inline-end: 5px;
    padding: var(--button-padding-y-md) var(--button-padding-x-md);
}
[data-bs-theme="dark"] .btn-close {
    filter: none;
}

.alert.alert-primary {
    --bs-alert-bg: var(--alert-primary-bg);
    --bs-alert-border-color: var(--alert-primary-border-color);
    --bs-alert-color: var(--alert-primary-color);
}
.alert.alert-secondary {
    --bs-alert-bg: var(--alert-secondary-bg);
    --bs-alert-border-color: var(--alert-secondary-border-color);
    --bs-alert-color: var(--alert-secondary-color);
}
.alert.alert-success {
    --bs-alert-bg: var(--alert-success-bg);
    --bs-alert-border-color: var(--alert-success-border-color);
    --bs-alert-color: var(--alert-success-color);
}
.alert.alert-info {
    --bs-alert-bg: var(--alert-info-bg);
    --bs-alert-border-color: var(--alert-info-border-color);
    --bs-alert-color: var(--alert-info-color);
}
.alert.alert-warning {
    --bs-alert-bg: var(--alert-warning-bg);
    --bs-alert-border-color: var(--alert-warning-border-color);
    --bs-alert-color: var(--alert-warning-color);
}
.alert.alert-danger {
    --bs-alert-bg: var(--alert-danger-bg);
    --bs-alert-border-color: var(--alert-danger-border-color);
    --bs-alert-color: var(--alert-danger-color);
}
.alert.alert-light {
    --bs-alert-bg: var(--alert-light-bg);
    --bs-alert-border-color: var(--alert-light-border-color);
    --bs-alert-color: var(--alert-light-color);
}
.alert.alert-dark {
    --bs-alert-bg: var(--alert-dark-bg);
    --bs-alert-border-color: var(--alert-dark-border-color);
    --bs-alert-color: var(--alert-dark-color);
}

/* Utilities */
.text-primary {
    color: var(--text-primary-color) !important;
}
.text-secondary {
    color: var(--text-secondary-color) !important;
}
.text-tertiary {
    color: var(--text-tertiary-color) !important;
}

.border-primary {
    border: 1px solid var(--border-primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--border-secondary-color) !important;
}
.border-tertiary {
    border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
    background-color: var(--primary-bg) !important;
}
.background-secondary {
    background-color: var(--secondary-bg) !important;
}
.background-tertiary {
    background-color: var(--tertiary-bg) !important;
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/menu.css ***!
  \****************************************************************************************************************************************************************************************************/
/* Sidebar navigation menu
/* ------------------------------------------------------------------------- */

#main-menu {
    padding: 0 0 20px;
}
#main-menu .menu {
    padding-inline-start: 0;
}
#main-menu .menu li {
    list-style: none;
}

#main-menu .menu .menu-header {
    color: var(--sidebar-menu-header-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    margin-block-start: 15px;
    padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
    text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
    margin-block-start: 0;
}

#main-menu .menu .menu-header .menu-icon {
    color: inherit;
    margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
    display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
    float: right;
    margin-inline-start: 16px;
    inset-block-start: 0;
}

#main-menu .menu .menu-item {
    border-radius: var(--border-radius);
    padding-inline-start: var(--sidebar-menu-items-padding-left);
    padding-inline-end: 5px;
    position: relative;
}
#main-menu .menu .menu-item.active {
    background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
    font-weight: 500;
}
.ea-light-scheme #main-menu .menu .menu-item .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.ea-light-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.ea-dark-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    background: var(--sidebar-bg);
    box-shadow: inset 0 0 0 1px transparent;
}

#main-menu .menu .menu-item.active:not(.expanded) a,
#main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
    color: var(--sidebar-menu-active-item-color);
}

#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
    transform: rotate(90deg);
}

#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
    /* don't use 'display: none' to hide submenus; it breaks the menu accordion */
    max-block-size: 0px;
}

#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
    color: var(--sidebar-menu-icon-color);
    transition: transform 0.25s ease;
    inline-size: auto; /* this is needed to make it look better */
}

#main-menu .menu .menu-item-contents {
    align-items: flex-start;
    color: var(--sidebar-menu-color);
    display: flex;
    padding: 4px 0;
}

#main-menu .menu .menu-icon {
    color: var(--sidebar-menu-icon-color);
    flex-shrink: 0;
    margin-inline-end: 10px;
    text-align: center;
    block-size: 16px;
    inline-size: 1.25em;
}
#main-menu .menu .menu-icon svg {
    color: var(--sidebar-menu-icon-color);
    max-block-size: 16px;
    max-inline-size: 20px;
    vertical-align: sub;
}

#main-menu .menu .menu-item-badge {
    float: right;
    min-inline-size: 25px;
    margin: 0 0 0 8px;
    position: relative;
    inset-block-start: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
    background: var(--sidebar-menu-badge-bg);
    color: var(--sidebar-menu-badge-color);
}

#main-menu .menu .submenu-toggle-icon {
    float: right;
    margin-inline-start: 8px;
}

#main-menu .menu .submenu {
    /* padding must be 0 for the element that slides up/down;
       if some padding is needed, create another HTML element inside this one */
    padding: 0;
    overflow: hidden;
    transition: max-block-size 150ms linear;
}
#main-menu .menu .submenu a {
    color: var(--sidebar-menu-submenu-color);
    padding: 3px 0 3px 26px;
}

#main-menu .menu .submenu .menu-header {
    padding-inline-start: 26px;
}

#main-menu .menu .submenu .menu-item {
    margin: 5px 0 5px 0;
    padding-inline-end: 0;
}
#main-menu .menu .submenu .menu-item.active {
    padding-inline-start: 6px;
    margin-inline-start: 0;
}
#main-menu .menu .submenu .menu-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
    margin-inline-end: 4px;
}

body.ea-sidebar-width-compact .sidebar {
    padding: 0;
    overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-inline-start: var(--sidebar-padding-left);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
    padding-inline-start: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
    body.ea-sidebar-width-compact #main-menu .menu .menu-item {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        padding-inline-end: 0;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
        flex: 1;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
        align-items: center;
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        display: flex;
        min-inline-size: max-content;
        padding: 7px 5px 7px 0;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
        background: var(--body-bg);
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        min-inline-size: max-content;
        padding-inline-start: var(--sidebar-padding-left);
        z-index: var(--zindex-modal-backdrop);
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover i {
        color: var(--sidebar-menu-icon-color) !important;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
        display: block;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
        background: var(--body-bg);
        color: var(--text-color);
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
        background: var(--body-bg);
        border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
        position: absolute;
        inset-block-start: 0;
        margin-inline-start: 34px;
        padding: 2px 10px 0 0;
        inline-size: max-content;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
        padding: 3px 5px 3px 13px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
        display: inline-block;
        font-size: 18px;
        inset-inline-start: -7px;
        transform: rotate(0);
        inset-block-start: 0;
        z-index: 9999;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
        margin-inline-end: 8px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
        font-size: 18px;
        block-size: 21px;
        max-inline-size: 21px;
        line-height: normal;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
        font-size: 16px;
        position: relative;
        inset-inline-start: -4px;
        inline-size: 21px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        max-block-size: initial !important;
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
        box-shadow: none;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-header {
        block-size: 0;
        overflow: hidden;
        padding: 0;
        inline-size: 0;
    }
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datagrids.css ***!
  \*********************************************************************************************************************************************************************************************************/
/* Datagrid tables (used in the INDEX page)
/* ------------------------------------------------------------------------- */

table.datagrid {
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--table-cell-color);
    margin-block-end: 0;
    inline-size: 100%;
}
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    min-inline-size: 50px;
}
@media (max-width: 767px) {
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr,
    table.datagrid:not(.datagrid-empty) td {
        display: block;
    }
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr {
        border-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:first-of-type {
        border-start-start-radius: var(--border-radius);
        border-start-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:last-of-type {
        border-end-start-radius: var(--border-radius);
        border-end-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) thead {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr {
        border: 1px solid var(--responsive-table-row-border-color);
        margin-block-end: 30px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
        box-shadow: inset 0 1px 0 var(--table-cell-border-color);
        min-block-size: 36px;
        padding-inline-start: 35%;
        position: relative;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
        box-shadow: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) td {
        /* because of how the contents are rendered in small screens, table contents must be left-aligned
       the !important flag is needed to override the !important used by Bootstrap in .text-center, .text-right, etc. */
        text-align: left !important;
    }
    table.datagrid:not(.datagrid-empty) td::before {
        content: attr(data-label);
        color: var(--responsive-table-label-color);
        position: absolute;
        inset-block-start: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        inline-size: 35%;
        font-weight: 500;
        padding: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean {
        padding-inline-start: 8px;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean::before {
        color: var(--table-cell-color);
        font-weight: 400;
        inset-inline-start: 0;
        /* needed to truncate text when the switch label is too long */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.actions::before {
        /* needed to make actions clickable when they are shown inlined */
        display: none;
    }
}
.datagrid thead th {
    border: 0;
    box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
    padding: 0;
}
.datagrid thead a,
.datagrid thead span:not(.icon) {
    color: var(--table-thead-color);
    display: block;
    font-weight: 500;
    line-height: 1.357;
    padding: 12px 8px;
    white-space: nowrap;
}
.datagrid td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding: 8px;
    line-height: 20px;
}
.datagrid tbody {
    box-shadow: 0 1px 0 var(--table-cell-border-color);
}
@media (min-width: 992px) {
    .datagrid thead + tbody tr:first-child td {
        box-shadow: none;
    }
}
.datagrid td.field-avatar {
    padding: 4px 8px;
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    font-weight: 700;
}
.datagrid thead i,
.datagrid thead .icon {
    color: var(--table-thead-marker-color);
    margin-inline-start: 2px;
}
.datagrid thead .sorted {
    box-shadow: inset 0 -2px 0 var(--color-primary);
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    color: var(--table-thead-sorted-color);
}
.datagrid thead .sorted i,
.datagrid thead .sorted .icon {
    color: var(--table-thead-sorted-marker-color);
    display: inline-block;
}
.datagrid th,
.datagrid td {
    border: none;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .datagrid tbody tr:hover td,
    .datagrid tbody tr:hover th {
        background: var(--table-hover-cell-bg);
    }
}
.datagrid tbody tr.selected-row td {
    background: var(--table-selected-cell-bg);
}
/* needed to avoid showing the text of selected rows with the background of selected text */
.datagrid tbody tr.selected-row td ::-moz-selection {
    background: transparent;
}

/* clickable rows for default row action */
.datagrid tr.ea-clickable-row {
    cursor: pointer;
}
.datagrid tr.ea-clickable-row td.actions,
.datagrid tr.ea-clickable-row td.batch-actions-selector {
    cursor: default;
}
.datagrid tr.ea-clickable-row td.actions a,
.datagrid tr.ea-clickable-row td.actions button,
.datagrid tr.ea-clickable-row td.batch-actions-selector .form-check {
    cursor: pointer;
}

.datagrid td.actions {
    text-align: right;
}
.datagrid td.actions:not(.actions-as-dropdown) form {
    display: inline;
    margin-inline-start: 10px;
    margin-inline-end: 10px;
}
.datagrid td.actions a:not(.dropdown-item) {
    font-size: var(--font-size-sm);
    font-weight: 500;
}
.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
    margin-inline-start: 10px;
}
.datagrid td.actions a:not(.dropdown-item) .action-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 2px;
}

.datagrid td.actions .dropdown-item-variant-success:hover,
.page-actions .dropdown-item-variant-success:hover {
    --dropdown-icon-color: var(--dropdown-item-success-color);

    background: var(--dropdown-item-success-bg);
    color: var(--dropdown-item-success-color);
}
.datagrid td.actions .dropdown-item-variant-warning:hover,
.page-actions .dropdown-item-variant-warning:hover {
    --dropdown-icon-color: var(--dropdown-item-warning-color);

    background: var(--dropdown-item-warning-bg);
    color: var(--dropdown-item-warning-color);
}
.datagrid td.actions .dropdown-item-variant-danger:hover,
.page-actions .dropdown-item-variant-danger:hover {
    --dropdown-icon-color: var(--dropdown-item-danger-color);

    background: var(--dropdown-item-danger-bg);
    color: var(--dropdown-item-danger-color);
}

@media (min-width: 992px) {
    .datagrid td.actions-as-dropdown {
        padding: 2px 8px;
    }
}
.datagrid td.actions-as-dropdown-table-head {
    inline-size: 10px;
}
.datagrid tr:not(.selected-row):hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle {
    background: var(--dropdown-toggle-bg);
    border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle:hover {
    border-color: var(--dropdown-toggle-hover-border-color);
}

.datagrid tr:hover .dropdown-toggle:focus,
.datagrid tr:hover .dropdown-toggle:active,
.datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus,
.datagrid .dropdown-toggle:active,
.datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show,
.datagrid tr .dropdown-toggle.show,
.datagrid .dropdown-toggle.show {
    border-color: var(--dropdown-toggle-hover-border-color);
    box-shadow: var(--button-active-shadow);
    outline: none;
}

.datagrid .dropdown-actions {
    display: inline-block;
}
.datagrid .dropdown-actions .dropdown-toggle {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    color: var(--dropdown-toggle-color);
    display: block;
    padding: 1px 5px;
    overflow: visible;
}

.datagrid .dropdown-actions .dropdown-toggle .icon {
    display: block;
    font-size: 21px;
    inline-size: unset;
}

.datagrid .dropdown-actions .dropdown-menu {
    z-index: var(--zindex-900);
}

/* Nested dropdown menus (action groups) - always open to the left for better UX */
.datagrid .dropdown-actions .dropdown-menu .dropstart {
    position: relative;
}

.datagrid .dropdown-actions .dropstart .dropdown-toggle:before {
    margin-inline-start: -20px;
    position: absolute;
}

/* Position nested dropdown menu to the left */
.datagrid .dropdown-actions .dropdown-menu .dropstart > .dropdown-menu {
    inset-block-start: 0;
    inset-inline-end: 100%;
    inset-inline-start: auto;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: -0.125rem;
    margin-inline-start: 0;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu {
    margin-inline-end: 1.125rem;
}

/* Submenus without toggle-split */
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)):hover > .dropdown-menu,
.datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:not(:has(.dropdown-toggle-split))
    > .dropdown-toggle:focus
    .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)) > .dropdown-menu:hover,
/* Submenus with toggle-split */
    .datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:has(.dropdown-toggle-split:hover)
    > .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu:hover {
    display: block;
}

/* Split button submenu styling */
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem;
    position: absolute;
    inset-inline-start: -22px;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split:before {
    display: none;
}

.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split .dropdown-toggle-marker {
    /* this is a chevron-like icon made out of text with CSS border tricks */
    border-block-end: .3em solid transparent;
    border-inline-end: .3em solid;
    border-block-start: .3em solid transparent;
    content: "";
    display: inline-block;
}

.datagrid .ea-lightbox-thumbnail img {
    background: var(--white);
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 50px;
    max-inline-size: 100px;
    padding: 2px 4px;
}
.datagrid tr:hover .ea-lightbox-thumbnail img {
    border-color: var(--border-color);
}

.datagrid mark {
    border-radius: 0;
    background: var(--highlight-bg);
    color: var(--highlight-color);
    padding: 0;
}

.datagrid .header-for-field-boolean {
    text-align: center;
}
.datagrid .field-boolean {
    text-align: center;
}
.datagrid .field-boolean.has-switch {
    padding: 6px 8px;
}

.datagrid .field-boolean .form-switch {
    display: inline-flex;
    justify-content: center;
    margin-block-end: 0;
    padding-inline-start: 0;
}
.datagrid .field-boolean .form-switch input {
    margin-block-start: 0;
    position: relative;
    inset-block-start: 3px;
}
@media (max-width: 992px) {
    .datagrid .field-country {
        text-align: left !important;
    }
}
.datagrid .form-check {
    margin-block-end: 0;
    min-block-size: 15px;
    padding-inline-start: 0;
}

.datagrid .no-results td {
    font-size: var(--font-size-lg);
    padding: 24px 0;
    text-align: center;
}
.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
    background: transparent;
}
.datagrid .empty-row td {
    padding: 0 10px;
}
.datagrid .empty-row td:nth-child(1) {
    inline-size: 20%;
}
.datagrid .empty-row td:nth-child(2) {
    display: none;
}
@media (min-width: 992px) {
    .datagrid .empty-row td:nth-child(2) {
        inline-size: 5%;
    }
}
.datagrid .empty-row td:nth-child(3) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(4) {
    inline-size: 25%;
}
.datagrid .empty-row td:nth-child(5) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(6) {
    inline-size: 30%;
}
.datagrid .empty-row td span {
    background: var(--datagrid-noresults-placeholder-bg);
    border-radius: var(--border-radius);
    display: block;
    block-size: 10px;
    margin: 13px 0;
    inline-size: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
    background-color: transparent;
    background-image: linear-gradient(
        135deg,
        var(--datagrid-hidden-results-gradient-bg) 25%,
        transparent 25%,
        transparent 50%,
        var(--datagrid-hidden-results-gradient-bg) 50%,
        var(--datagrid-hidden-results-gradient-bg) 75%,
        transparent 75%,
        transparent 100%
    );
    background-size: 40px 40px;
    padding-block-start: 15px;
    padding-block-end: 15px;
}
.datagrid-row-empty-message {
    background: var(--body-bg);
    border-radius: var(--border-radius);
    padding: 2px 4px;
}

.datagrid-header-tools {
    display: flex;
    padding: 0px 0px 10px;
}
.datagrid-header-tools .datagrid-search {
    flex: 1;
    max-inline-size: 480px;
    margin-inline-end: 15px;
}
.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
    flex: 1;
    margin: 0;
    padding: 0;
}

.datagrid-header-tools .datagrid-search input[type="search"].form-control {
    background-color: var(--white);
    background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 10px 8px;
    padding: 0 32px;
    min-inline-size: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
    position: relative;
}
.datagrid-header-tools .datagrid-search a.action-search-reset {
    color: var(--gray-500);
    padding: 4px 7px;
    position: absolute;
    inset-inline-end: 1px;
    inset-block-start: 1px;
    text-decoration: none;
}
.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
    color: var(--gray-700);
}

#modal-filters .modal-dialog {
    max-inline-size: 400px;
}
#modal-filters .modal-content {
    background: var(--modal-bg);
    border: 1px solid var(--modal-border-color);
    border-radius: var(--border-radius);
}
#modal-filters .modal-header {
    background: var(--modal-header-bg);
    border-block-end-color: transparent;
    padding: 10px 15px;
}
#modal-filters .modal-title {
    color: var(--modal-title-color);
    font-size: var(--font-size-base);
}
#modal-filters .modal-body {
    background: var(--modal-bg);
    border-block-end: 0;
    border-radius: var(--border-radius);
    padding: 15px;
}
.action-filters-button .icon {
    color: var(--text-color-light);
}
.action-filters-button.action-filters-applied i {
    color: var(--color-primary);
}
.action-filters-button .action-filters-button-count {
    color: var(--color-primary);
    font-weight: 600;
}
.action-filters-reset i {
    color: var(--text-color-light);
}
.filter-field {
    border-block-start: 1px solid var(--modal-border-color);
}
.filter-heading {
    align-items: center;
    display: flex;
    padding: 10px 0;
}
.filter-heading a {
    color: var(--link-color);
    cursor: pointer;
    flex: 1;
    margin-inline-start: 7px;
}
.filter-content {
    margin: -5px 0 0 15px;
    padding: 0 0 10px;
}
.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
    display: block;
    padding: 4px 0;
}
.filter-content .form-widget-compound label {
    display: none;
}
.filter-content .form-widget-compound label.form-check-label {
    display: inline-block;
}
.filter-content .form-check-inline {
    align-items: flex-start;
    display: inline-flex;
}
.filter-content .form-check.form-check-inline {
    margin-block-start: 0;
}
/* needed to hide the visual marker in the labels of required fields */
.filter-content .form-group label.required:after {
    content: none;
}
.filter-content .field-choice .form-check + .form-check {
    margin-block-start: 4px;
}
.filter-content .field-choice .form-check-label {
    margin-block-start: 0;
}

.table.datagrid > :not(:first-child) {
    border-block-start-style: none;
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datalists.css ***!
  \*********************************************************************************************************************************************************************************************************/
/* DEPRECATED: this file will be removed in EasyAdmin 5.0.0
/* @see detail-page.scss

/* Datalists (used in the DETAIL page)
/* ------------------------------------------------------------------------- */

.ea-detail .field-form_panel {
    padding-block-end: 35px;
}
.ea-detail .form-panel-header {
    box-shadow: none;
}

dl.datalist {
    margin-block-end: 0;
}
dl.datalist .data-row {
    box-shadow: inset 0 -1px var(--datalist-border-color);
    display: grid;
    grid-template-columns: 180px 1fr;
    padding: 8px;
}
dl.datalist .data-row:first-child {
    box-shadow: inset 0 -1px var(--datalist-border-color), inset 0 1px var(--datalist-border-color);
}

dl.datalist dt {
    color: var(--datalist-label-color);
    font-weight: 400;
    margin-block-end: 0;
    padding-inline-end: 10px;
}

dl.datalist dd {
    color: var(--datalist-value-color);
    margin-block-end: 0;
    overflow: auto;
}

dl.datalist .data-help {
    color: var(--gray-600);
    font-size: var(--font-size-sm);
    margin: 15px 0 0;
}
dl.datalist .data-help i {
    color: var(--datalist-label-color);
}

.field-code_editor pre {
    color: inherit;
    font-family: var(--font-family-monospace);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    white-space: pre-wrap;
}
.field-textarea dd,
.field-text_editor dd {
    max-inline-size: 80ch;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/fields.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Properties (the styles applied to properties in INDEX and DETAIL pages)
/* -------------------------------------------------------------------------  */

/* Array field */
.field-array ul {
    margin-block-end: 0;
    padding-inline-start: 1.2em;
}
.field-array li + li {
    margin-block-start: 4px;
}

/* Avatar field */
.field-avatar .image-avatar {
    border-radius: var(--border-radius);
    border: 0;
    box-shadow: none;
}

/* Boolean field */
.field-boolean .badge {
    min-inline-size: 33px;
    text-transform: uppercase;
}
/* Boolean values don't use "true = green, false = red" on purpose because being FALSE
   or TRUE can be good or bad depending on the context, so red/green doesn't always work */
.field-boolean .badge-boolean-false {
    background: var(--badge-boolean-false-bg);
    border: 0;
    box-shadow: var(--badge-boolean-false-box-shadow);
    color: var(--badge-boolean-false-color);
}
.field-boolean .badge-boolean-true {
    background: var(--badge-boolean-true-bg);
    border: 0;
    box-shadow: var(--badge-boolean-true-box-shadow);
    color: var(--badge-boolean-true-color);
}

/* CodeEditor field */
.field-code_editor .form-widget {
    flex: 1;
}
.field-code_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/* Collection field */
.form-widget-compound .collection-empty {
    margin-block-end: 10px;
    padding-block-start: 5px;
}
.form-group.field-collection label:empty {
    display: none;
}

/* this is the label of each array elements (it's probably OK to always hide it) */
.form-group.field-array .form-widget .form-group {
    padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
    display: none;
}

.form-group.field-array .field-collection-item + .field-collection-item {
    margin-block-start: 5px;
}
.form-group.field-array .field-collection-item {
    display: flex;
}

.form-group.field-collection .accordion {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
    padding: 0;
}

.form-group.field-collection .accordion-header {
    padding-inline-end: 28px;
    position: relative;
}
.form-group.field-collection .accordion-header:hover {
    background: var(--form-type-collection-item-collapsed-hover-bg);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-header .accordion-button {
    font-size: var(--font-size-base);
}

.form-group.field-collection .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}

.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
    box-shadow: none;
}

.form-group.field-collection .accordion-item .form-group {
    align-items: flex-start;
    display: flex;
    padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
    font-weight: 500;
    margin: 3px 10px 0 0;
    padding: 0;
    inline-size: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
    flex: 1;
}

.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--text-color);
    flex: 1;
    padding: 8px 7px;
}

.form-group.field-collection .accordion-button:after {
    /* hides the default collapse marker */
    display: none;
}
.form-group.field-collection .accordion-button i {
    transition: transform .2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
    transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
    color: var(--form-collection-item-collapse-marker-color);
    margin: 0 8px 0 4px;
}

.form-group.field-collection .field-collection-add-button {
    margin-block-start: 5px;
}
.form-group.field-collection .field-collection-delete-button {
    position: absolute;
    inset-block-start: 1px;
    inset-inline-end: 5px;
}

/* Color field */
.field-color .color-sample {
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 2px var(--border-tertiary-color), 0 0 0 3px var(--border-secondary-color);
    display: inline-block;
    block-size: 19px;
    inline-size: 45px;
}

/* Country field */
.field-country .country-flag {
    border-radius: 2px;
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: -1px;
    margin: 0 6px 1px 0;
    max-block-size: 17px;
    vertical-align: text-top;
}
.ea-dark-scheme .field-country .country-flag {
    outline-color: var(--border-secondary-color);
    outline-offset: 0;
}
.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
    margin-inline-start: 10px;
}

.field-country .ts-control .country-name-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
    margin-block-end: 0;
}
.field-country .ts-wrapper.multi .ts-control > div {
    margin-block-end: 5px;
}
.field-country .ts-wrapper.multi .ts-control .country-name-flag {
    margin-inline-end: 25px;
}
.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
    border-color: var(--form-type-autocomplete-multi-item-border-color);
}

/* Currency field */
.field-currency .badge-currency {
    border: 2px solid var(--gray-300);
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Date, Time and DateTime fields */
.field-datetime input[type="datetime-local"].form-control,
.field-date input[type="date"].form-control,
.field-time input[type="time"].form-control {
    inline-size: auto;
    max-inline-size: 100%;
}

/* Language field */
.field-language .badge-language {
    border: 2px solid var(--field-language-badge-border-color);
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Text editor field */
.field-text_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/images.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Images and lightbox
/* ------------------------------------------------------------------------- */
.detail .field-image .form-control {
    background: transparent;
    border: 0;
    block-size: auto;
    padding: 0;
}

.ea-detail .field-image .ea-lightbox-thumbnail {
    display: block;
    max-inline-size: 400px;
}
.ea-detail .field-image img {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 300px;
    padding: 8px;
}
.ea-detail .field-image img:hover {
    border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
    cursor: zoom-in;
}

.ea-lightbox {
    display: none;
}

.ea-lightbox img {
    max-inline-size: 100%;
    inline-size: 100%;
}

/* below, the contents of basiclightbox/dist/basicLightbox.min.css */
.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity;
}
.basicLightbox--visible {
    opacity: 1;
}
.basicLightbox__placeholder {
    max-inline-size: 100%;
    transform: scale(0.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    margin: auto;
    max-inline-size: 95%;
    max-block-size: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    inline-size: auto;
    block-size: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.basicLightbox {
    background: rgba(0, 0, 0, 0.8);
    transition: opacity .3s ease;
    z-index: 10000;
}
.basicLightbox__placeholder {
    margin-inline-start: 5%;
    margin-inline-end: 5%;
    max-block-size: 95%;
    transition: opacity .3s ease;
}
.basicLightbox__placeholder img {
    background: white;
    padding: 25px;
}
.basicLightbox__placeholder img:hover {
    cursor: zoom-out;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/forms.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* Forms
/* ------------------------------------------------------------------------- */

input[disabled] {
    cursor: not-allowed;
}

.form-inline {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

/* Base form groups */
.form-group {
    padding: 0 0 24px;
}

.form-group label,
.form-group legend.col-form-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 0 0 8px 0;
}

.form-check .form-check-input {
    border-color: var(--form-type-check-input-border-color);
    block-size: 15px;
    inline-size: 15px;
}
.form-check:not(.form-switch) .form-check-input:not(:checked) {
    background-color: unset;
}
/* Used in checkbox and radio buttons */
label.form-check-label {
    cursor: pointer;
    font-weight: normal;
}
.form-group label.form-check-label.required:after {
    display: none;
}
.form-widget .form-check + .form-check {
    margin-block-start: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
    background: var(--color-danger);
    border-radius: 50%;
    content: "";
    display: inline-block;
    filter: opacity(75%);
    position: relative;
    inset-inline-end: -2px;
    inset-block-start: -8px;
    z-index: var(--zindex-700);
    block-size: 4px;
    inline-size: 4px;
}

/* Form widgets (inputs, selects, etc.) */
.form-widget .form-help {
    color: var(--form-help-color);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-start: 5px;
    transition: color 0.5s ease;
}
.form-widget:focus-within .form-help {
    color: var(--form-help-active-color);
}

.form-widget input.form-control,
.form-widget textarea.form-control,
.form-widget .form-select {
    background-color: var(--form-control-bg);
    background-repeat: no-repeat; /* see https://github.com/EasyCorp/EasyAdminBundle/issues/5197 */
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    font-size: .875rem;
    block-size: 30px;
    padding: 3px 7px 4px;
    white-space: nowrap;
    word-break: keep-all;
    transition: box-shadow .08s ease-in, color .08s ease-in;
}
.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.is-invalid,
.field-collection-item.field-collection-item-complex.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus,
.field-collection-item.field-collection-item-complex.is-invalid:focus {
    background-image: none;
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-widget input.form-check-input.is-invalid {
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled,
.form-widget .form-control[readonly],
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
    background-color: var(--form-control-disabled-bg);
    border-color: var(--form-input-border-color) !important;
    box-shadow: none !important;
    color: var(--form-control-disabled-color);
    cursor: not-allowed;
}
body.ea-dark-scheme .form-widget .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
    block-size: auto;
    background-image: none;
    padding: 0;
}
.form-widget input.form-check-input {
    border: 1px solid var(--form-type-check-input-border-color);
    box-shadow: var(--form-type-check-input-box-shadow);
}
.form-widget input.form-control:focus,
.form-widget textarea.form-control:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.form-check-input:checked {
    background-color: var(--form-type-check-input-checked-bg);
}
.form-check-input:focus {
    box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append {
    color: var(--gray-600);
    block-size: 30px;
}
.form-widget .form-control + .input-group-append i {
    color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align="right"] {
    text-align: right;
}
.form-widget input.form-control.is-invalid[data-ea-align="right"] {
    padding-inline-end: 30px;
}

.form-widget textarea.form-control {
    block-size: auto;
    line-height: 1.6;
    white-space: pre-wrap;
}

.form-widget .form-select {
    background-position: right 5px center;
    padding: 3px 28px 4px 7px;
}
.ts-dropdown.form-select {
    block-size: auto;
}

/* Checkbox widgets */
.form-widget .form-check {
    margin: 0;
    padding: 0;
}
label.form-check-label {
    margin: 0;
    padding-inline-start: 5px;
}
.form-check .form-check-input {
    float: none;
    margin-inline-start: 0;
    margin-block-start: 2px;
}
.form-check-inline + .form-check-inline {
    margin-inline-start: 15px;
}

/* in Bootstrap custom file widgets, the label is used to simulate the file input */
.field-file .custom-file,
.field-file .custom-file-input {
    block-size: 30px;
}
.field-file .custom-file label.custom-file-label {
    block-size: 30px;
    margin: 0;
    max-inline-size: 350px;
    overflow: hidden;
    padding: 3px 7px 5px;
    text-align: left;
}
.field-file .custom-file label.custom-file-label:after {
    color: var(--text-color);
    content: "\f07c";
    display: inline-block;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    padding: 0 8px;
    vertical-align: middle;
}

/* Date-time widgets */
.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
    margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
    min-inline-size: max-content;
    -webkit-appearance: none; /* needed for Safari */
}
.datetime-widget + .datetime-widget {
    margin-inline-start: 10px;
}

.datetime-widget select + select {
    margin-inline-start: 4px;
}

.datetime-widget-time select {
    margin: 0 0 0 2px;
}
.datetime-widget-time select:first-child {
    margin-inline-start: 0;
}
.datetime-widget-time select:last-child {
    margin-inline-end: 0;
}

/* Utilities to create common form fields (long, short, etc.) */
.short .form-widget {
    flex: 0 0 20% !important;
}

.long .form-control,
.large .form-control {
    max-inline-size: unset !important;
}

.large .input.form-control {
    font-size: 18px !important;
}

.large textarea.form-control {
    block-size: 500px;
    max-inline-size: unset !important;
}

.code input.form-control,
.code textarea.form-control {
    font-family: monospace !important;
}

.field-group .long .form-control,
.field-group .large .form-control {
    flex: 0 0 100% !important;
    max-inline-size: unset !important;
}

.field-group .large textarea.form-control {
    flex: 0 0 100% !important;
    block-size: 500px;
    max-inline-size: unset !important;
}

/* Form tabs */
.form-tabs-tablist .nav-tabs {
    background: transparent;
    border: 0;
    box-shadow: 0 2px 0 var(--form-tabs-border-color);
    margin: 0px 0px 20px;
    padding-inline-start: 0px;
}

.form-tabs-tablist .nav-tabs a,
.form-tabs-tablist .nav-tabs a:hover {
    border: 0;
    color: var(--text-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 4px 14px 8px;
}
.form-tabs-tablist .nav-tabs .nav-item:first-child a,
.form-tabs-tablist .nav-tabs .nav-item:first-child a:hover {
    padding-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .tab-nav-item-icon {
    color: var(--text-muted);
    margin-inline-end: 5px;
}

.form-tabs-tablist .nav-tabs .nav-link:focus-visible {
    box-shadow: none;
    outline: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active {
    background: transparent;
    color: var(--link-color);
    position: relative;
}
.form-tabs-tablist .nav-tabs .nav-link.active .tab-nav-item-icon {
    color: var(--link-color);
}
.form-tabs-tablist .nav-tabs .nav-link.active:before {
    content: "";
    inline-size: 100%;
    block-size: 2px;
    background: var(--body-bg);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active:after {
    content: "";
    inline-size: calc(100% - 2 * var(--form-tabs-gutter-x));
    block-size: 2px;
    background: var(--link-color);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: var(--form-tabs-gutter-x);
}
.form-tabs-tablist .nav-tabs .nav-item:first-child .nav-link.active:after {
    inline-size: calc(100% - var(--form-tabs-gutter-x));
    inset-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .nav-item .badge {
    line-height: 1;
    margin-inline-start: 4px;
    padding: 3px 6px;
}

.form-tabs-content .tab-help {
    color: var(--form-tabs-help-color);
    margin-block-start: -10px;
    margin-block-end: 15px;
}

/* Form columns */
.form-column .form-column-title {
    display: flex;
    flex-direction: column;
    margin-block-end: 15px;
}
.form-column .form-column-title .form-column-title-content {
    align-items: center;
    display: flex;
    color: var(--form-column-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 2px;
}

.form-column .form-column-title .form-column-icon {
    color: var(--form-column-icon-color);
    margin-inline-end: 10px;
}

.form-column .form-column-title .form-column-help {
    color: var(--form-column-help-color);
    flex: 1;
    margin: 0;
}
.form-column .field-form_fieldset {
    margin-block-end: var(--bs-gutter-x);
}

.form-column .form-fieldset {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-fieldset-border-color);
}

.form-column .form-fieldset-header {
    box-shadow: none;
    padding: calc(var(--bs-gutter-x) - 5px) var(--bs-gutter-x) calc(var(--bs-gutter-x) / 2);
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    box-shadow: none;
    padding: 0;
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-help {
    margin-block-start: 2px;
}

.form-column .form-fieldset-body {
    padding: 5px var(--bs-gutter-x) 0;
}
.form-column .form-fieldset-body.without-header {
    padding: var(--bs-gutter-x) var(--bs-gutter-x) 0;
}

/* Form fieldsets */
.field-form_fieldset {
    margin-block-end: calc(1.5 * var(--bs-gutter-x)); /* not a typo; don't use --bs-gutter-y here */
}

.form-section-empty {
    padding: 25px 10px 25px;
}

.form-fieldset-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 15px;
    position: relative;
}
.form-fieldset-header .form-fieldset-collapse-marker {
    color: var(--form-fieldset-collapse-marker-color);
    font-size: 90%;
    margin: 0 10px 0 2px;
    transform: rotate(90deg);
    transition: transform 0.2s ease-out;
}

.form-fieldset-header .form-fieldset-title {
    flex: 1;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    align-items: center;
    box-shadow: 0 1px 0 var(--form-fieldset-header-border-color);
    display: flex;
    color: var(--form-fieldset-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 5px;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.not-collapsible {
    cursor: default;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.collapsed .form-fieldset-collapse-marker {
    transform: rotate(0deg);
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content .collapsible::after {
    content: "";
    position: absolute;
    inline-size: 100%;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-icon {
    color: var(--form-fieldset-icon-color);
    margin-inline-end: 10px;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-help {
    color: var(--form-fieldset-help-color);
    margin-block-start: 6px;
}

/* using CSS Grid is needed for a smooth collapse animation */
.form-fieldset-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.2s ease-out;
    overflow: clip;
}

.form-fieldset-body.collapse:not(.show) {
    display: grid;
    grid-template-rows: 0fr;
}

.form-fieldset-body.collapsing {
    display: grid;
    block-size: auto !important;
    overflow: clip;
}

.form-fieldset-body > .row {
    min-block-size: 0;
    overflow: clip;
}

/* allow contents (e.g. dropdowns) to overflow when fieldset is expanded */
.form-fieldset-body.show:not(.collapsing),
.form-fieldset-body.show:not(.collapsing) > .row {
    overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
    .form-fieldset-body,
    .form-column .form-fieldset-header,
    .form-fieldset-header .form-fieldset-collapse-marker {
        transition-duration: 0.01ms !important;
    }
}

/* Form actions ("Save changes", "Delete", etc.) */
.form-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
.form-actions .btn {
    margin-inline-start: 10px;
}

/* Form errors */
.has-error .form-help,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .form-select,
.has-error .form-widget input.form-check-input,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error.ea-text-editor-wrapper,
.has-error.form-group .ea-text-editor-wrapper {
    border-color: var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-group.has-error label,
.form-group.has-error legend {
    color: var(--form-input-error-legend-color);
}

.has-error .ea-fileupload .input-group {
    border-radius: var(--border-radius);
}

.global-invalid-feedback {
    background: var(--form-global-error-bg);
    border: var(--form-global-error-border);
    border-radius: var(--border-radius);
    color: var(--form-global-error-color);
    font-size: 14px;
    margin: 5px 0;
    padding: 6px 12px;
}
form .invalid-feedback {
    color: var(--color-danger);
    font-size: 1em;
    font-weight: 500;
    padding-block-start: 6px;
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type="checkbox"]):invalid ~ .form-check-label {
    color: inherit;
}

form .invalid-feedback .badge-danger {
    font-size: 0.6875rem;
    margin-inline-end: 2px;
    padding: 3px 4px;
}
form .invalid-feedback > .d-block + .d-block {
    margin-block-start: 5px;
}

/* Form group inputs */
.input-group-text {
    background-color: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-group-text-border-color);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    padding: 3px 10px 5px;
}
.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
    block-size: 28px;
    margin-block-start: 1px;
}

.input-group-append {
    margin-inline-start: 0;
}
.input-group-prepend {
    margin-inline-end: 0;
}

/* fileupload widgets */
.ea-fileupload .custom-file {
    block-size: 30px;
}
.ea-fileupload .input-group {
    flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
    background: var(--form-input-group-text-bg);
    box-shadow: none !important;
    border-radius: 0;
    color: var(--text-color);
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 8px;
    vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
    margin-inline-start: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
    border-start-end-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.ea-fileupload .custom-file-input {
    cursor: pointer;
    block-size: calc(1.5em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
    position: relative;
    inline-size: 100%;
    z-index: 2;
}

.ea-fileupload .custom-file-label {
    background: var(--form-control-bg);
    border-radius: var(--border-radius);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    inset-inline-start: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 3px 40px 3px 7px !important;
    position: absolute;
    text-align: left !important;
    text-overflow: ellipsis;
    inset-block-start: 0;
    white-space: nowrap;
    inline-size: 100% !important;
}
.ea-fileupload .custom-file-label::after {
    display: none;
}

.ea-fileupload .input-group-text {
    background: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: none;
    color: var(--text-muted);
    block-size: 30px;
    padding: 7px 0 7px 7px;
    position: absolute;
    inset-inline-end: 0;
    z-index: 3;
}

.ea-fileupload .fileupload-list {
    block-size: auto;
    margin-block-start: 7px;
    padding: 0;
    border-color: var(--form-input-border-color);
}
.ea-fileupload .fileupload-list .fileupload-table {
    inline-size: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
    padding: 3px 7px;
    border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
    background-color: var(--form-control-bg);
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
    color: var(--text-muted);
}

/* Image/file vich uploads */
.ea-vich-image img {
    box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
    margin: 6px 4px 12px;
    max-block-size: 300px;
    max-inline-size: 100%;
}

.ea-vich-file-name {
    display: block;
    margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
    font-size: 18px;
}

/* this element should use 'display: flex', but that doesn't work with
   the CSS trick used to customize the <input type="file" /> fields. */

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
    float: left;
    margin-inline-end: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
    clear: left;
    content: "";
    display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
    padding-block-start: 4px;
}

.ea-vich-image-actions .form-widget {
    flex-basis: 100%;
}

/* This CSS trick allows to customize the <input type="file" /> field entirely
   as explained in https://gist.github.com/barneycarroll/5244258 */
.input-file-container {
    overflow: hidden;
    position: relative;
}

.input-file-container [type="file"] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: opacity(0);
    min-block-size: 100%;
    min-inline-size: 100%;
    opacity: 0;
    position: absolute;
    inset-inline-end: 0;
    text-align: right;
    inset-block-start: 0;
}

/* Fix "Browse" button for regular file inputs */
.form-control::file-selector-button,
.form-control::-webkit-file-upload-button {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-shadow);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-hover-shadow);
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/buttons.css ***!
  \*******************************************************************************************************************************************************************************************************/
/* Buttons
/* ------------------------------------------------------------------------- */
.btn {
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--text-color);
    --button-box-shadow: none;

    align-items: center;
    appearance: none;
    background: var(--button-bg);
    border: var(--button-border-width, .0625rem) solid;
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius, .375rem);
    box-shadow: var(--button-box-shadow);
    color: var(--button-color);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--button-font-size, .875rem);
    font-weight: var(--button-font-weight, 500);
    gap: var(--button-icon-gap, .5rem);
    block-size: var(--button-height, 2rem);
    justify-content: space-between;
    line-height: var(--button-line-height);
    min-inline-size: max-content;
    padding: var(--button-padding-y, var(--button-padding-y-md)) var(--button-padding-x, var(--button-padding-x-md));
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: var(--button-transition-duration) var(--button-transition-timing);
    transition-property: background-color, border-color, color, opacity, fill;
    user-select: none;
    white-space: nowrap;
}

/* Button hover state */
.btn:not(:disabled):not(.disabled):hover,
.btn:not(:disabled):not(.disabled):focus,
.btn:not(:disabled):not(.disabled):focus-visible {
    background: var(--button-hover-bg, var(--button-bg));
    border-color: var(--button-hover-border-color, var(--button-border-color));
    color: var(--button-hover-color, var(--button-color));
    text-decoration: none;
}

/* Button active/focus states */
.btn:not(:disabled):not(.disabled):active {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    box-shadow: var(--button-active-box-shadow, var(--button-box-shadow));
    color: var(--button-active-color, var(--button-color));
    outline: none;
}
.btn:not(:disabled):not(.disabled):focus:not(:active),
.btn:not(:disabled):not(.disabled):focus-visible:not(:active) {
    box-shadow: none;
    outline: 2px solid var(--button-focus-outline-color);
    outline-offset: -2px;
}

.btn-primary,
.btn-primary.btn.disabled,
.btn-primary.btn:disabled {
    --button-box-shadow: var(--button-primary-box-shadow);
    --button-bg: var(--button-primary-bg);
    --button-color: var(--button-primary-color);
    --button-icon-color: var(--button-primary-icon-color);
    --button-border-color: var(--button-primary-border-color);
    --button-hover-bg: var(--button-primary-hover-bg);
    --button-hover-color: var(--button-primary-hover-color);
    --button-hover-border-color: var(--button-primary-hover-border-color);
    --button-active-box-shadow: var(--button-primary-active-box-shadow);
    --button-active-color: var(--button-primary-active-color);
    --button-active-bg: var(--button-primary-active-bg);
    --button-active-border-color: var(--button-primary-active-border-color);
}

.btn-secondary,
.btn-secondary.btn.disabled,
.btn-secondary.btn:disabled {
    --button-box-shadow: var(--button-secondary-box-shadow);
    --button-bg: var(--button-secondary-bg);
    --button-color: var(--button-secondary-color);
    --button-icon-color: var(--button-secondary-icon-color);
    --button-border-color: var(--button-secondary-border-color);
    --button-hover-bg: var(--button-secondary-hover-bg);
    --button-hover-color: var(--button-secondary-hover-color);
    --button-hover-border-color: var(--button-secondary-hover-border-color);
    --button-active-box-shadow: var(--button-secondary-active-box-shadow);
    --button-active-color: var(--button-secondary-active-color);
    --button-active-bg: var(--button-secondary-active-bg);
    --button-active-border-color: var(--button-secondary-active-border-color);
}

.btn-success,
.btn-success.btn.disabled,
.btn-success.btn:disabled {
    --button-box-shadow: var(--button-success-box-shadow);
    --button-bg: var(--button-success-bg);
    --button-color: var(--button-success-color);
    --button-icon-color: var(--button-success-icon-color);
    --button-border-color: var(--button-success-border-color);
    --button-hover-bg: var(--button-success-hover-bg);
    --button-hover-color: var(--button-success-hover-color);
    --button-hover-border-color: var(--button-success-hover-border-color);
    --button-active-box-shadow: var(--button-success-active-box-shadow);
    --button-active-color: var(--button-success-active-color);
    --button-active-bg: var(--button-success-active-bg);
    --button-active-border-color: var(--button-success-active-border-color);
}

.btn-warning,
.btn-warning.btn.disabled,
.btn-warning.btn:disabled {
    --button-box-shadow: var(--button-warning-box-shadow);
    --button-bg: var(--button-warning-bg);
    --button-color: var(--button-warning-color);
    --button-icon-color: var(--button-warning-icon-color);
    --button-border-color: var(--button-warning-border-color);
    --button-hover-bg: var(--button-warning-hover-bg);
    --button-hover-color: var(--button-warning-hover-color);
    --button-hover-border-color: var(--button-warning-hover-border-color);
    --button-active-box-shadow: var(--button-warning-active-box-shadow);
    --button-active-color: var(--button-warning-active-color);
    --button-active-bg: var(--button-warning-active-bg);
    --button-active-border-color: var(--button-warning-active-border-color);
}

.btn-danger,
.btn-danger.btn.disabled,
.btn-danger.btn:disabled {
    --button-box-shadow: var(--button-danger-box-shadow);
    --button-bg: var(--button-danger-bg);
    --button-color: var(--button-danger-color);
    --button-icon-color: var(--button-danger-icon-color);
    --button-border-color: var(--button-danger-border-color);
    --button-hover-bg: var(--button-danger-hover-bg);
    --button-hover-color: var(--button-danger-hover-color);
    --button-hover-border-color: var(--button-danger-hover-border-color);
    --button-active-box-shadow: var(--button-danger-active-box-shadow);
    --button-active-color: var(--button-danger-active-color);
    --button-active-bg: var(--button-danger-active-bg);
    --button-active-border-color: var(--button-danger-active-border-color);
}

.btn-invisible,
.btn-invisible.btn.disabled,
.btn-invisible.btn:disabled {
    --button-box-shadow: var(--button-invisible-box-shadow);
    --button-bg: var(--button-invisible-bg);
    --button-color: var(--button-invisible-color);
    --button-icon-color: var(--button-invisible-icon-color);
    --button-border-color: var(--button-invisible-border-color);
    --button-hover-bg: var(--button-invisible-hover-bg);
    --button-hover-color: var(--button-invisible-hover-color);
    --button-hover-border-color: var(--button-invisible-hover-border-color);
    --button-active-box-shadow: var(--button-invisible-active-box-shadow);
    --button-active-color: var(--button-invisible-active-color);
    --button-active-bg: var(--button-invisible-active-bg);
    --button-active-border-color: var(--button-invisible-active-border-color);
}
.btn-invisible:hover,
.btn-invisible:focus,
.btn-invisible:focus-visible,
.btn-invisible:active {
    box-shadow: none;
}

.btn-invisible.btn-danger,
.btn-invisible.btn-danger.btn.disabled,
.btn-invisible.btn-danger.btn:disabled {
    --button-color: var(--button-invisible-danger-color);
    --button-icon-color: var(--button-invisible-danger-hover-icon-color);
    --button-hover-color: var(--button-invisible-danger-hover-color);
    --button-hover-bg: var(--button-invisible-danger-hover-hover-bg);
    --button-active-color: var(--button-invisible-danger-active-color);
    --button-active-bg: var(--button-invisible-danger-hover-active-bg);
}
.btn-invisible.btn-danger:hover,
.btn-invisible.btn-danger:focus,
.btn-invisible.btn-danger:focus-visible,
.btn-invisible.btn-danger:active {
    box-shadow: none;
}

/* Button sizes */
.btn-sm {
    --button-font-size: var(--button-font-size-sm);
    --button-padding-y: var(--button-padding-y-sm);
    --button-padding-x: var(--button-padding-x-sm);
    --button-icon-gap: .25rem;
    --button-height: 1.75rem;
}

.btn-lg {
    --button-font-size: var(--button-font-size-lg);
    --button-padding-y: var(--button-padding-y-lg);
    --button-padding-x: var(--button-padding-x-lg);

    block-size: 2.5rem;
}

.btn-block {
    display: block;
    inline-size: 100%;
    place-content: center;
}

/* Disabled state */
.btn.disabled,
.btn:disabled {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    color: var(--button-active-color, var(--button-color));
    box-shadow: none;
    cursor: not-allowed;
    opacity: var(--button-disabled-opacity);
    pointer-events: none;
}

/* For anchor tags styled as buttons */
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: unset;
}

/* Button content elements */
.btn > .btn-label {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.btn > .btn-icon {
    color: var(--button-icon-color, currentColor);
    display: grid;
    flex-shrink: 0;
    place-content: center;
    inline-size: 1em;
}

.btn .btn-icon svg {
    color: var(--button-icon-color, currentColor);
    fill: var(--button-icon-color, currentColor);
}

.btn > .btn-icon + .btn-label,
.btn > i + .btn-label {
    margin-inline-start: 0;
}

.btn > .btn-label + .btn-icon,
.btn > .btn-label + i {
    margin-inline-start: 0;
}

.btn > .btn-icon + .btn-label:empty {
    display: none;
}

.btn-sm:not(:has(.btn-label)) {
    padding: var(--button-padding-y-sm);
}

.btn-lg:not(:has(.btn-label)) {
    padding: var(--button-padding-y-lg);
}

/* Button groups */
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
    margin-inline-start: 0;
}
.btn-group > .btn.dropdown-toggle.dropdown-toggle-split {
    margin-inline-start: -1px;
    padding-inline-end: .5625rem;
    padding-inline-start: .5625rem;
}
.dropdown-menu .dropdown-submenu .dropdown-toggle.dropdown-toggle-split {
    border: 0;
    inline-size: auto;
}

/* Block buttons (full width) */
.btn-block {
    display: flex;
    inline-size: 100%;
}

/* Button with badge */
.btn .badge {
    margin-inline-start: var(--button-icon-gap);
}

/* Loading state placeholder */
.btn.is-loading {
    color: transparent;
    pointer-events: none;
    position: relative;
}

.btn.is-loading::after {
    animation: button-spin 500ms linear infinite;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-inline-end-color: transparent;
    border-block-start-color: transparent;
    content: "";
    block-size: 1em;
    inset-inline-start: 50%;
    position: absolute;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
    inline-size: 1em;
}

@keyframes button-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Ensure compatibility with existing button usage */
.btn > i {
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
}

/* RTL support using logical properties */
[dir="rtl"] .btn > .btn-icon + .btn-label,
[dir="rtl"] .btn > i + .btn-label {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

[dir="rtl"] .btn > .btn-label + .btn-icon,
[dir="rtl"] .btn > .btn-label + i {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* Focus visible for accessibility */
.btn:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

/* Ensure button text doesn't wrap */
.btn {
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Allow wrapping when needed */
.btn.text-wrap {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/badges.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Badges
/* ------------------------------------------------------------------------- */

.badge + .badge {
    margin-inline-start: 8px;
}

.badge.badge-pill {
    border-radius: 20px;
    font-size: var(--font-size-xs);
    line-height: 16px;
    padding: 1px 6px;
}

.badge {
    box-shadow: var(--badge-box-shadow);
    line-height: 16px;
}

.badge.badge-success {
    background-color: var(--badge-success-bg);
    box-shadow: var(--badge-success-box-shadow);
    color: var(--badge-success-color);
}
.badge.badge-warning {
    background-color: var(--badge-warning-bg);
    box-shadow: var(--badge-warning-box-shadow);
    color: var(--badge-warning-color);
}
.badge.badge-danger {
    background-color: var(--badge-danger-bg);
    box-shadow: var(--badge-danger-box-shadow);
    color: var(--badge-danger-color);
}
.badge.badge-info {
    background-color: var(--badge-info-bg);
    box-shadow: var(--badge-info-box-shadow);
    color: var(--badge-info-color);
}
.badge.badge-primary {
    background-color: var(--badge-primary-bg);
    box-shadow: var(--badge-primary-box-shadow);
    color: var(--badge-primary-color);
}
.badge.badge-secondary {
    background-color: var(--badge-secondary-bg);
    box-shadow: var(--badge-secondary-box-shadow);
    color: var(--badge-secondary-color);
}
.badge.badge-light {
    background-color: var(--badge-light-bg);
    box-shadow: var(--badge-light-box-shadow);
    color: var(--badge-light-color);
}
.badge.badge-dark {
    background-color: var(--badge-dark-bg);
    box-shadow: var(--badge-dark-box-shadow);
    color: var(--badge-dark-color);
}
.badge.badge-outline {
    background-color: transparent;
    box-shadow: var(--badge-outline-box-shadow);
    color: var(--badge-outline-color);
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/switches.css ***!
  \********************************************************************************************************************************************************************************************************/
/* Switches (toggles)
/* ------------------------------------------------------------------------- */

.form-switch .form-check-input {
    background-color: var(--form-switch-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-border-color);
    cursor: pointer;
    block-size: 18px;
    inline-size: 32px;
    -webkit-appearance: none; /* needed for Safari */
}
.form-switch .form-check-input:checked,
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-color: var(--form-switch-checked-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}
.ea-dark-scheme .form-switch .form-check-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}
.form-switch.disabled,
.form-switch .form-check-input[disabled] {
    cursor: not-allowed;
}
.form-switch .form-check-input:focus {
    box-shadow: none;
}

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/autocomplete.css ***!
  \************************************************************************************************************************************************************************************************************/
/* below, the contents of tom-select/dist/css/tom-select.bootstrap5.min.css */
:root {
    --ts-pr-clear-button: 0;
    --ts-pr-caret: 0;
    --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
    cursor: pointer;
}
.ts-control {
    padding-inline-end: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 !important;
    box-shadow: inset 0 0 12px 4px #fff;
    visibility: visible !important;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.plugin-checkbox_options .option input {
    margin-inline-end: .5rem;
}
.plugin-clear_button {
    --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
    background: transparent !important;
    cursor: pointer;
    margin-inline-end: 0 !important;
    opacity: 0;
    position: absolute;
    inset-inline-end: calc(.75rem - 5px);
    inset-block-start: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
    inset-inline-end: max(var(--ts-pr-caret), .75rem);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
    opacity: 1;
}
.ts-wrapper .dropdown-header {
    background: #f8f8f8;
    border-block-end: 1px solid #d0d0d0;
    border-radius: .375rem .375rem 0 0;
    padding: 6px .75rem;
    position: relative;
}
.ts-wrapper .dropdown-header-close {
    color: #343a40;
    font-size: 20px !important;
    line-height: 20px;
    margin-block-start: -12px;
    opacity: 0.4;
    position: absolute;
    inset-inline-end: .75rem;
    inset-block-start: 50%;
}
.ts-wrapper .dropdown-header-close:hover {
    color: #000;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
    border: 1px solid #ced4da;
    box-shadow: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
    background: transparent;
    border: solid #d0d0d0;
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    padding: .375rem .75rem;
    inline-size: 100%;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.plugin-dropdown_input .items-placeholder {
    border: 0 !important;
    box-shadow: none !important;
    inline-size: 100%;
}
.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
    display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
    min-inline-size: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
    flex: none;
    min-inline-size: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
    color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
    color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
    display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
    border-inline-end: 1px solid #f2f2f2;
    border-block-start: 0;
    flex-basis: 0;
    flex-grow: 1;
    min-inline-size: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-inline-end: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
    border-block-start: 0;
}
.ts-wrapper.plugin-remove_button .item {
    align-items: center;
    display: inline-flex;
    padding-inline-end: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
    background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
    font-size: 23px;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid #dee2e6;
    margin-inline-start: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
    border-inline-start-color: transparent;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
    border-inline-start-color: #fff;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
    border-inline-end: 1px solid #dee2e6;
    margin-inline-end: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
    border-inline-end-color: transparent;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
    border-inline-end-color: #fff;
}
.ts-wrapper {
    position: relative;
}
.ts-control,
.ts-control input,
.ts-dropdown {
    -webkit-font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
    background: #fff;
    cursor: text;
}
.ts-control {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    box-shadow: none;
    box-sizing: border-box;
    flex-wrap: wrap;
    overflow: hidden;
    padding: .375rem .75rem;
    position: relative;
    inline-size: 100%;
    z-index: 1;
}
.ts-wrapper.multi.has-items .ts-control {
    padding: calc(.375rem - 1px) .75rem calc(.375rem - 4px);
}
.full .ts-control {
    background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
    cursor: default !important;
}
.focus .ts-control {
    box-shadow: none;
}
.ts-control > * {
    display: inline-block;
    vertical-align: baseline;
}
.ts-wrapper.multi .ts-control > div {
    background: #efefef;
    border: 0 solid #dee2e6;
    color: #343a40;
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 5px;
}
.ts-wrapper.multi .ts-control > div.active {
    background: #0d6efd;
    border: 0 solid transparent;
    color: #fff;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
    background: #fff;
    border: 0 solid #fff;
    color: #878787;
}
.ts-control > input {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    flex: 1 1 auto;
    line-height: inherit !important;
    margin: 0 !important;
    max-block-size: none !important;
    max-inline-size: 100% !important;
    min-block-size: 0 !important;
    min-inline-size: 7rem;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.ts-control > input::-ms-clear {
    display: none;
}
.ts-control > input:focus {
    outline: none !important;
}
.has-items .ts-control > input {
    margin: 0 4px !important;
}
.ts-control.rtl {
    text-align: right;
}
.ts-control.rtl.single .ts-control:after {
    inset-inline-start: calc(.75rem + 5px);
    inset-inline-end: auto;
}
.ts-control.rtl .ts-control > input {
    margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
    background-color: #e9ecef;
    opacity: 0.5;
}
.input-hidden .ts-control > input {
    inset-inline-start: -10000px;
    opacity: 0;
    position: absolute;
}
.ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .375rem .375rem;
    border-block-start: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    inset-inline-start: 0;
    margin: .25rem 0 0;
    position: absolute;
    inset-block-start: 100%;
    inline-size: 100%;
    z-index: 10;
}
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, 0.4);
    border-radius: 1px;
}
.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
    padding: 3px .75rem;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
    cursor: pointer;
    opacity: 1;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-block-start: 0;
}
.ts-dropdown .optgroup-header {
    background: #fff;
    color: #6c757d;
    cursor: default;
}
.ts-dropdown .active {
    background-color: #e9ecef;
    color: #1e2125;
}
.ts-dropdown .active.create {
    color: #1e2125;
}
.ts-dropdown .create {
    color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
    display: inline-block;
    block-size: 30px;
    margin: 3px .75rem;
    inline-size: 30px;
}
.ts-dropdown .spinner:after {
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #d0d0d0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    content: " ";
    display: block;
    block-size: 24px;
    margin: 3px;
    inline-size: 24px;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.ts-dropdown-content {
    -webkit-overflow-scrolling: touch;
    max-block-size: 200px;
    overflow-inline: hidden;
    overflow-block: auto;
    scroll-behavior: smooth;
}
.ts-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    inline-size: 1px !important;
}
.ts-wrapper.form-control,
.ts-wrapper.form-select {
    box-shadow: none;
    display: flex;
    block-size: auto;
    padding: 0 !important;
}
.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: #fff;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .375rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    block-size: auto;
    padding: 0;
    z-index: 1000;
}
.ts-dropdown .optgroup-header {
    font-size: .875rem;
    line-height: 1.5;
}
.ts-dropdown .optgroup:first-child:before {
    display: none;
}
.ts-dropdown .optgroup:before {
    border-block-start: 1px solid var(--bs-border-color-translucent);
    content: " ";
    display: block;
    block-size: 0;
    margin: .5rem -.75rem;
    overflow: hidden;
}
.ts-dropdown .create {
    padding-inline-start: .75rem;
}
.ts-dropdown-content {
    padding: 5px 0;
}
.ts-control {
    align-items: center;
    display: flex;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .ts-control {
        transition: none;
    }
}
.ts-control.dropdown -active {
    border-radius: .375rem;
}
.focus .ts-control {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.ts-control .item {
    align-items: center;
    display: flex;
}
.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
    border-color: #dc3545;
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);
}
.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
    border-color: #198754;
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);
}
.ts-wrapper {
    display: flex;
    min-block-size: calc(1.5em + .75rem + 2px);
}
.input-group-sm > .ts-wrapper,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-select-sm {
    min-block-size: calc(1.5em + .5rem + 2px);
}
.input-group-sm > .ts-wrapper .ts-control,
.ts-wrapper.form-control-sm .ts-control,
.ts-wrapper.form-select-sm .ts-control {
    border-radius: .25rem;
    font-size: .875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control,
.ts-wrapper.form-control-sm.has-items .ts-control,
.ts-wrapper.form-select-sm.has-items .ts-control {
    font-size: .875rem;
    padding-block-end: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.form-control-sm.multi.has-items .ts-control,
.ts-wrapper.form-select-sm.multi.has-items .ts-control {
    padding-block-start: calc(.75em - .40625rem - 1px) !important;
}
.ts-wrapper.multi.has-items .ts-control {
    --ts-pr-min: calc(0.75rem - 5px);
    padding-inline-start: calc(.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
    border-radius: calc(.375rem - 1px);
}
.input-group-lg > .ts-wrapper,
.ts-wrapper.form-control-lg,
.ts-wrapper.form-select-lg {
    min-block-size: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .ts-wrapper .ts-control,
.ts-wrapper.form-control-lg .ts-control,
.ts-wrapper.form-select-lg .ts-control {
    border-radius: .5rem;
    font-size: 1.25rem;
}
.ts-wrapper:not(.form-control):not(.form-select) {
    background: none;
    border: none;
    box-shadow: none;
    block-size: auto;
    padding: 0;
}
.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
}
.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control .ts-control,
.ts-wrapper.form-control.single.input-active .ts-control,
.ts-wrapper.form-select .ts-control,
.ts-wrapper.form-select.single.input-active .ts-control {
    border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control,
.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,
.ts-wrapper.form-select:not(.disabled) .ts-control,
.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
    background: transparent !important;
}
.input-group > .ts-wrapper {
    flex-grow: 1;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
}

.ts-wrapper {
    min-block-size: unset;
}
.ts-wrapper .ts-control {
    block-size: unset;
    min-block-size: 30px;
    padding: 3px 28px 4px 7px;
}
.ts-wrapper.input-active {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.ts-wrapper.focus .ts-control {
    box-shadow: none;
    outline: 0;
}

.dropdown-input-wrap {
    background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
    border-block-end: 1px solid var(--form-input-border-color);
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
    padding: 7px 10px;
}
.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
    background: var(--form-control-bg);
    border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    position: relative;
}
.dropdown-input:focus {
    border: 0;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0
        1px 1px rgba(0, 0, 0, 0.08);
    outline: 0;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--form-type-autocomplete-dropdown-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--form-input-text-color);
}
.ts-dropdown .active,
.ts-dropdown .create:hover,
.ts-dropdown .option:hover {
    background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
    color: var(--form-input-text-color);
}
.ts-dropdown [data-selectable] .highlight {
    background: var(--highlight-bg);
    color: var(--highlight-color);
}

.ts-control,
.ts-control input,
.ts-dropdown {
    color: var(--form-input-text-color);
}

.ts-dropdown-content {
    padding: 4px 5px;
}
.ts-dropdown [data-selectable].option {
    border-radius: var(--border-radius);
    margin: 2px 0;
}

.ts-dropdown .optgroup-header {
    background: var(--form-type-autocomplete-optgroup-bg);
    color: var(--form-type-autocomplete-optgroup-color);
    font-size: 13px;
    font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
    block-size: auto;
}
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
    padding: 2px 15px 3px 7px;
}
.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
    padding-inline-end: 55px;
}
.ts-wrapper.multi .ts-control > div {
    background: var(--form-type-autocomplete-multi-item-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
    color: var(--form-input-text-color);
    margin: 2px 5px 2px 0;
    padding: 0 4px;
}
.ts-wrapper.plugin-remove_button .item .remove,
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid var(--form-type-autocomplete-multi-item-border-color);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
    background: var(--form-type-autocomplete-close-button-bg) !important;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    block-size: 14px;
    line-height: 0.65;
    padding: 0;
    inset-inline-end: 32px;
    inset-block-start: calc(50% - 2px);
    inline-size: 14px;
}
.ts-wrapper.plugin-clear_button.multi .clear-button {
    inset-inline-end: 10px;
}
.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
    inset-inline-end: 32px;
}
.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
    background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

.ts-wrapper.disabled .ts-control {
    background-color: var(--form-control-disabled-bg);
}

/* when using preferred choices, an empty group header is added; hide it to not add extra vertical space */
.ts-dropdown .optgroup-header:empty {
    display: none;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/errors.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Error pages (shown when exceptions are triggered in production)
/* ------------------------------------------------------------------------- */
body.error .error-message {
    max-inline-size: 500px;
    min-block-size: 400px;
    padding: 45px;
}
body.error .error-message h1 {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
body.error .error-message h1 i {
    margin-inline-end: 4px;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/pages.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* Page templates available or custom backends
/* ------------------------------------------------------------------------- */

body.page-login {
    background: var(--page-login-bg);
}
@media (min-width: 992px) {
    body.page-login {
        align-items: center;
        display: flex;
        block-size: 100vh;
        justify-content: center;
        overflow: hidden;
        position: absolute;
        inline-size: 100vw;
    }
}
body.page-login #flash-messages {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: 100%;
}

.login-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-inline-size: 28rem;
    inline-size: 94%;
}
@media (min-width: 992px) {
    .login-wrapper {
        margin-block-start: -225px;
        inline-size: 100%;
    }
}
.login-wrapper .main-header {
    display: block;
    padding-inline-end: 0;
}
.login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-lg);
    text-align: center;
}
@media (min-width: 992px) {
    .login-wrapper .main-header #header-logo a {
        font-size: var(--font-size-xl);
    }
}
.login-wrapper .content {
    background-color: var(--page-login-form-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 15px 30px;
    inline-size: 100%;
}
@media (min-width: 992px) {
    .login-wrapper .content {
        padding: 2rem 2.5rem;
    }
}
.login-wrapper .form-widget input {
    background-color: var(--page-login-form-control-bg);
    border-color: var(--page-login-form-control-border-color);
    font-size: var(--font-size-lg);
    block-size: 38px;
    line-height: 38px;
}
.login-wrapper .form-widget .btn-primary {
    background-color: var(--page-login-form-control-button-bg);
}
.login-wrapper .form-text {
    font-size: inherit;
    margin-block-start: 5px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??clonedRuleSet-27.use[2]!./node_modules/.pnpm/sass-loader@13.2.0_sass-embedded@1.57.1_sass@1.58.3_webpack@5.75.0/node_modules/sass-loader/dist/cjs.js??clonedRuleSet-27.use[3]!./assets/theme-brunex/styles/theme.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.168ed41f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.227ba1a7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.ef0b9cb9.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100.452eab39.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-thin {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.3ebf4198.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.ff1e70d7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9b50814a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200.7e8680bb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extralight {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.0cc3e067.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.546a8d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.acb3da75.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300.557e5cab.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-light {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.acb6629f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.281179d3.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.506557cd.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-regular.fb712f9d.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-regular {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.38a674fa.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.62a04d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.6369fc15.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500.5d6f0e09.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-medium {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.5d6df38d.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.e5f11531.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.a2c04a62.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600.b7a40d9c.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-semibold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.56c09b9a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.fb5068a5.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.77da98f4.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700.2305b864.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-bold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.1d6a43e9.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.5d71387e.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.2453d257.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800.941468eb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extrabold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.0224a085.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.309923ab.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.014063c0.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900.226e83bf.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-black {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.9cf8cf64.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.6a0760f9.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.83fcde2e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100italic.fe8a6680.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-thin {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.4c484a7a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.a4fcc415.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.1517e72e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200italic.d32b60cd.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extralight {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.00e3a55f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.a4c1ee12.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.38b1c33a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300italic.e4c6d39e.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-light {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.254f9287.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.cf8a0bca.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.7d742b30.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-italic.eccc1102.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-regular {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.51b61678.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.54fde133.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.fc25f4a6.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500italic.3a2dc388.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-medium {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.f9b917e1.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.46c1ab29.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.574fb7d8.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600italic.eb2da41f.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-semibold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.c1a0fe30.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.1cb90845.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.814d9f6e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700italic.5445bce4.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-bold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.f5bc3262.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.fae096af.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.7906f36b.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800italic.c35b9c41.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extrabold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.76082cfc.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.300c098c.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.f3c26ede.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900italic.81f364e9.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-black {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
}

.font-montserrat-v25-latin {
  font-family: "Montserrat";
}

.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-schallschutzrechner {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

:root {
  --text-primary-color: #9a2027;
  --form-switch-checked-bg: #9a2027;
  --select2-indicator-color: #9a2027;
  --select2-highlight-bg: #9a2027;
  --select2-highlight-color: rgb(255, 255, 255);
  --select2-highlight-hover-color: rgb(255, 255, 255);
}

/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: rgb(254, 255, 255);
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #9a2027;
  --bs-secondary: #969696;
  --bs-success: #1294de;
  --bs-info: rgb(211, 223, 223);
  --bs-warning: #9B9E04;
  --bs-danger: #AF1F29;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 154, 32, 39;
  --bs-secondary-rgb: 150, 150, 150;
  --bs-success-rgb: 18, 148, 222;
  --bs-info-rgb: 211, 223, 223;
  --bs-warning-rgb: 155, 158, 4;
  --bs-danger-rgb: 175, 31, 41;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 254, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 133, 28, 34;
  --bs-body-bg-rgb: 163, 163, 163;
  --bs-font-sans-serif: var(--font-family-sans-serif);
  --bs-font-monospace: var(--font-family-monospace);
  --bs-gradient: linear-gradient(180deg, rgba(254, 255, 255, 0.15), rgba(254, 255, 255, 0));
  --bs-body-font-family: var(--font-family-base);
  --bs-body-font-size: 0.875rem;
  --bs-body-font-weight: 500;
  --bs-body-line-height: 1.5;
  --bs-body-color: #851c22;
  --bs-body-bg: #a3a3a3;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: var(--link-color);
  --bs-link-hover-color: var(--link-hover-color);
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #851c22;
}

h1, .h1 {
  font-size: calc(1.34375rem + 1.125vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}

h2, .h2 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.75rem;
  }
}

h3, .h3 {
  font-size: calc(1.278125rem + 0.3375vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.53125rem;
  }
}

h4, .h4 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}

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

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

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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

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

dt {
  font-weight: 600;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

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

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 13.5px;
  padding-bottom: 13.5px;
  color: var(--text-muted);
  text-align: left;
}

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

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

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #a3a3a3;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 13.5px 20px;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #9a2027;
  --bs-table-border-color: #a4363d;
  --bs-table-striped-bg: #9f2b32;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #a4363d;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #a23137;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #212121;
  --bs-table-border-color: #373737;
  --bs-table-striped-bg: #2c2c2c;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #373737;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #323232;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #0a2609;
  --bs-table-border-color: #223c22;
  --bs-table-striped-bg: #163115;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #223c22;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #1c361b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #001520;
  --bs-table-border-color: #192c36;
  --bs-table-striped-bg: #0d212b;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #192c36;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #132731;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #1f2001;
  --bs-table-border-color: #35361a;
  --bs-table-striped-bg: #2a2b0e;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #35361a;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #303114;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #230608;
  --bs-table-border-color: #391f21;
  --bs-table-striped-bg: #2e1214;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #391f21;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #33191b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f0f0f0;
  --bs-table-border-color: #d8d8d8;
  --bs-table-striped-bg: #e4e4e4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d8d8d8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dedede;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #000;
  --bs-table-bg: #a3a3a3;
  --bs-table-border-color: #939393;
  --bs-table-striped-bg: #9b9b9b;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #939393;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #979797;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-gray {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #3b3b3a;
  --bs-table-border-color: #4f4f4e;
  --bs-table-striped-bg: #454544;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #4f4f4e;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #4a4a49;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-none {
  --bs-table-color: #000;
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(0, 0, 0, 0.1);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

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

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--text-muted);
}

.form-control, .bestellhilfe-container .form-control-display {
  display: block;
  width: 100%;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .bestellhilfe-container .form-control-display {
    transition: none;
  }
}
.form-control[type=file], .bestellhilfe-container [type=file].form-control-display {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), .bestellhilfe-container [type=file].form-control-display:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .bestellhilfe-container .form-control-display:focus {
  color: var(--text-color-dark);
  background-color: var(--white);
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-control::-webkit-date-and-time-value, .bestellhilfe-container .form-control-display::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder, .bestellhilfe-container .form-control-display::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .bestellhilfe-container .form-control-display:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button, .bestellhilfe-container .form-control-display::file-selector-button {
  padding: 11px 22px;
  margin: -11px -22px;
  margin-inline-end: 22px;
  color: var(--text-color-dark);
  background-color: hsl(210, 45%, 98%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .bestellhilfe-container .form-control-display::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .bestellhilfe-container .form-control-display:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #eceeef;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 11px 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #851c22;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control, .bestellhilfe-container textarea.form-control-display {
  min-height: calc(1.5em + 24px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 24px);
  padding: 11px;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--border-radius);
}
.form-control-color::-webkit-color-swatch {
  border-radius: var(--border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 11px 66px 11px 22px;
  -moz-padding-start: 19px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 22px center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 22px;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--text-color-dark);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.3125rem;
  padding-left: 2.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -2.5em;
}

.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-input {
  width: 2em;
  height: 2em;
  margin-top: -0.25em;
  vertical-align: top;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--gray-400);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: var(--border-radius);
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-check-input:checked {
  background-color: #9a2027;
  border-color: #3b3b3a;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27rgb%28255, 255, 255%29%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #9a2027;
  border-color: #9a2027;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28254, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23cd9093%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28254, 255, 255%29%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #9a2027;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #e1bcbe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #9a2027;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #e1bcbe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .bestellhilfe-container .form-floating > .form-control-display,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 22px;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .bestellhilfe-container .form-floating > .form-control-display,
.form-floating > .form-control-plaintext {
  padding: 1rem 22px;
}
.form-floating > .form-control::placeholder, .bestellhilfe-container .form-floating > .form-control-display::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .bestellhilfe-container .form-floating > .form-control-display:focus, .form-floating > .form-control:not(:placeholder-shown), .bestellhilfe-container .form-floating > .form-control-display:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .bestellhilfe-container .form-floating > .form-control-display:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label, .bestellhilfe-container .form-floating > .form-control-display:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.bestellhilfe-container .form-floating > .form-control-display:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .bestellhilfe-container .form-floating > .form-control-display:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .bestellhilfe-container .input-group > .form-control-display,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .bestellhilfe-container .input-group > .form-control-display:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(210, 45%, 98%);
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control, .bestellhilfe-container .input-group-lg > .form-control-display,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control, .bestellhilfe-container .input-group-sm > .form-control-display,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 88px;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.bestellhilfe-container .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control-display,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.bestellhilfe-container .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control-display,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .bestellhilfe-container .input-group > .form-floating:not(:first-child) > .form-control-display,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: #000;
  background-color: rgba(18, 148, 222, 0.9);
  border-radius: 0.375rem;
}

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

.was-validated .form-control:valid, .was-validated .bestellhilfe-container .form-control-display:valid, .bestellhilfe-container .was-validated .form-control-display:valid, .form-control.is-valid, .bestellhilfe-container .is-valid.form-control-display {
  border-color: #1294de;
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:valid:focus, .was-validated .bestellhilfe-container .form-control-display:valid:focus, .bestellhilfe-container .was-validated .form-control-display:valid:focus, .form-control.is-valid:focus, .bestellhilfe-container .is-valid.form-control-display:focus {
  border-color: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}

.was-validated textarea.form-control:valid, .was-validated .bestellhilfe-container textarea.form-control-display:valid, .bestellhilfe-container .was-validated textarea.form-control-display:valid, textarea.form-control.is-valid, .bestellhilfe-container textarea.is-valid.form-control-display {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #1294de;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 121px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 22px));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #1294de;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #1294de;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #1294de;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .bestellhilfe-container .input-group > .form-control-display:not(:focus):valid, .bestellhilfe-container .was-validated .input-group > .form-control-display:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .bestellhilfe-container .input-group > .form-control-display:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: rgb(254, 255, 255);
  background-color: rgba(175, 31, 41, 0.9);
  border-radius: 0.375rem;
}

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

.was-validated .form-control:invalid, .was-validated .bestellhilfe-container .form-control-display:invalid, .bestellhilfe-container .was-validated .form-control-display:invalid, .form-control.is-invalid, .bestellhilfe-container .is-invalid.form-control-display {
  border-color: #AF1F29;
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:invalid:focus, .was-validated .bestellhilfe-container .form-control-display:invalid:focus, .bestellhilfe-container .was-validated .form-control-display:invalid:focus, .form-control.is-invalid:focus, .bestellhilfe-container .is-invalid.form-control-display:focus {
  border-color: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated .bestellhilfe-container textarea.form-control-display:invalid, .bestellhilfe-container .was-validated textarea.form-control-display:invalid, textarea.form-control.is-invalid, .bestellhilfe-container textarea.is-invalid.form-control-display {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #AF1F29;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 121px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 22px));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #AF1F29;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #AF1F29;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #AF1F29;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .bestellhilfe-container .input-group > .form-control-display:not(:focus):invalid, .bestellhilfe-container .was-validated .input-group > .form-control-display:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .bestellhilfe-container .input-group > .form-control-display:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 10px;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #851c22;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(254, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #831b21;
  --bs-btn-hover-border-color: #7b1a1f;
  --bs-btn-focus-shadow-rgb: 169, 65, 71;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #7b1a1f;
  --bs-btn-active-border-color: #74181d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #9a2027;
  --bs-btn-disabled-border-color: #9a2027;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #969696;
  --bs-btn-border-color: #969696;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a6a6a6;
  --bs-btn-hover-border-color: #a1a1a1;
  --bs-btn-focus-shadow-rgb: 128, 128, 128;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ababab;
  --bs-btn-active-border-color: #a1a1a1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #969696;
  --bs-btn-disabled-border-color: #969696;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #36a4e3;
  --bs-btn-hover-border-color: #2a9fe1;
  --bs-btn-focus-shadow-rgb: 15, 126, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #41a9e5;
  --bs-btn-active-border-color: #2a9fe1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #1294de;
  --bs-btn-disabled-border-color: #1294de;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(211, 223, 223);
  --bs-btn-border-color: rgb(211, 223, 223);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dae4e4;
  --bs-btn-hover-border-color: #d7e2e2;
  --bs-btn-focus-shadow-rgb: 179, 190, 190;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dce5e5;
  --bs-btn-active-border-color: #d7e2e2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(211, 223, 223);
  --bs-btn-disabled-border-color: rgb(211, 223, 223);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #aaad2a;
  --bs-btn-hover-border-color: #a5a81d;
  --bs-btn-focus-shadow-rgb: 132, 134, 3;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #afb136;
  --bs-btn-active-border-color: #a5a81d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #9B9E04;
  --bs-btn-disabled-border-color: #9B9E04;
}

.btn-danger {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #951a23;
  --bs-btn-hover-border-color: #8c1921;
  --bs-btn-focus-shadow-rgb: 187, 65, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #8c1921;
  --bs-btn-active-border-color: #83171f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #AF1F29;
  --bs-btn-disabled-border-color: #AF1F29;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #9a2027;
  --bs-btn-hover-border-color: #9a2027;
  --bs-btn-focus-shadow-rgb: 154, 32, 39;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #9a2027;
  --bs-btn-active-border-color: #9a2027;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9a2027;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9a2027;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #969696;
  --bs-btn-border-color: #969696;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #969696;
  --bs-btn-hover-border-color: #969696;
  --bs-btn-focus-shadow-rgb: 150, 150, 150;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #969696;
  --bs-btn-active-border-color: #969696;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #969696;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #969696;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #1294de;
  --bs-btn-hover-border-color: #1294de;
  --bs-btn-focus-shadow-rgb: 18, 148, 222;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #1294de;
  --bs-btn-active-border-color: #1294de;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1294de;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1294de;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: rgb(211, 223, 223);
  --bs-btn-border-color: rgb(211, 223, 223);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(211, 223, 223);
  --bs-btn-hover-border-color: rgb(211, 223, 223);
  --bs-btn-focus-shadow-rgb: 211, 223, 223;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(211, 223, 223);
  --bs-btn-active-border-color: rgb(211, 223, 223);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(211, 223, 223);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(211, 223, 223);
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #9B9E04;
  --bs-btn-hover-border-color: #9B9E04;
  --bs-btn-focus-shadow-rgb: 155, 158, 4;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #9B9E04;
  --bs-btn-active-border-color: #9B9E04;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9B9E04;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9B9E04;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #AF1F29;
  --bs-btn-hover-border-color: #AF1F29;
  --bs-btn-focus-shadow-rgb: 175, 31, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #AF1F29;
  --bs-btn-active-border-color: #AF1F29;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #AF1F29;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #AF1F29;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 500;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 169, 65, 71;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: var(--link-hover-decoration);
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 7px;
  --bs-btn-padding-x: 12px;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: var(--border-radius);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 3px;
  --bs-btn-padding-x: 5px;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-border-radius: var(--border-radius);
}

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

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

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

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 0.875rem;
  --bs-dropdown-color: #851c22;
  --bs-dropdown-bg: rgb(254, 255, 255);
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: var(--border-width);
  --bs-dropdown-inner-border-radius: calc(0.375rem - (var(--border-width)));
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--box-shadow-lg);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: var(--gray-900);
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #9a2027;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 500;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: rgb(254, 255, 255);
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-link-hover-bg: rgba(254, 255, 255, 0.15);
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #9a2027;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

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

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

.btn-group {
  border-radius: var(--border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 15px;
  padding-left: 15px;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

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

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--border-width);
  --bs-nav-tabs-border-color: var(--border-color);
  --bs-nav-tabs-border-radius: var(--border-radius);
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-color: var(--gray-800);
  --bs-nav-tabs-link-active-bg: var(--form-bg);
  --bs-nav-tabs-link-active-border-color: var(--border-color) var(--border-color) transparent var(--border-color);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: rgb(254, 255, 255);
  --bs-nav-pills-link-active-bg: #9a2027;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

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

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: var(--border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(254, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(254, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(254, 255, 255, 0.25);
  --bs-navbar-active-color: rgb(254, 255, 255);
  --bs-navbar-brand-color: rgb(254, 255, 255);
  --bs-navbar-brand-hover-color: rgb(254, 255, 255);
  --bs-navbar-toggler-border-color: rgba(254, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28254, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: rgb(254, 255, 255);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: rgb(67, 82, 90);
  --bs-accordion-bg: rgb(255, 255, 255);
  --bs-accordion-transition: all 0.08s ease-in, border-radius 0.15s ease;
  --bs-accordion-border-color: #9a2027;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0px;
  --bs-accordion-inner-border-radius: 0px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 9px;
  --bs-accordion-btn-color: rgb(67, 82, 90);
  --bs-accordion-btn-bg: rgb(255, 255, 255);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%239a2027%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-90deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2867, 82, 90%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #9a2027;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 9px;
  --bs-accordion-active-color: #9a2027;
  --bs-accordion-active-bg: var(--body-bg);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 0.875rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: rgb(254, 255, 255);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
  --bs-pagination-active-color: rgb(254, 255, 255);
  --bs-pagination-active-bg: #9a2027;
  --bs-pagination-active-border-color: #9a2027;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: rgb(254, 255, 255);
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.8125rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: var(--font-size-sm);
  --bs-badge-font-weight: 500;
  --bs-badge-color: rgb(254, 255, 255);
  --bs-badge-border-radius: var(--border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--border-radius);
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #5c1317;
  --bs-alert-bg: #ebd2d4;
  --bs-alert-border-color: #e1bcbe;
}
.alert-primary .alert-link {
  color: #4a0f12;
}

.alert-secondary {
  --bs-alert-color: #5a5a5a;
  --bs-alert-bg: #eaeaea;
  --bs-alert-border-color: #e0e0e0;
}
.alert-secondary .alert-link {
  color: #484848;
}

.alert-success {
  --bs-alert-color: #0b5985;
  --bs-alert-bg: #d0eaf8;
  --bs-alert-border-color: #b8dff5;
}
.alert-success .alert-link {
  color: #09476a;
}

.alert-info {
  --bs-alert-color: #545959;
  --bs-alert-bg: #f6f9f9;
  --bs-alert-border-color: #f2f5f5;
}
.alert-info .alert-link {
  color: #434747;
}

.alert-warning {
  --bs-alert-color: #5d5f02;
  --bs-alert-bg: #ebeccd;
  --bs-alert-border-color: #e1e2b4;
}
.alert-warning .alert-link {
  color: #4a4c02;
}

.alert-danger {
  --bs-alert-color: #691319;
  --bs-alert-bg: #efd2d4;
  --bs-alert-border-color: #e7bcbf;
}
.alert-danger .alert-link {
  color: #540f14;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.65625rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: rgb(254, 255, 255);
  --bs-progress-bar-bg: #9a2027;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(254, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(254, 255, 255, 0.15) 50%, rgba(254, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

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

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: rgb(254, 255, 255);
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #851c22;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: rgb(254, 255, 255);
  --bs-list-group-active-color: rgb(254, 255, 255);
  --bs-list-group-active-bg: #9a2027;
  --bs-list-group-active-border-color: #9a2027;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #5c1317;
  background-color: #ebd2d4;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #5c1317;
  background-color: #d4bdbf;
}
.list-group-item-primary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5c1317;
  border-color: #5c1317;
}

.list-group-item-secondary {
  color: #5a5a5a;
  background-color: #eaeaea;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #5a5a5a;
  background-color: lightgray;
}
.list-group-item-secondary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5a5a5a;
  border-color: #5a5a5a;
}

.list-group-item-success {
  color: #0b5985;
  background-color: #d0eaf8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0b5985;
  background-color: #bbd3df;
}
.list-group-item-success.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #0b5985;
  border-color: #0b5985;
}

.list-group-item-info {
  color: #545959;
  background-color: #f6f9f9;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #545959;
  background-color: #dde0e0;
}
.list-group-item-info.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #545959;
  border-color: #545959;
}

.list-group-item-warning {
  color: #5d5f02;
  background-color: #ebeccd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #5d5f02;
  background-color: #d4d4b9;
}
.list-group-item-warning.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5d5f02;
  border-color: #5d5f02;
}

.list-group-item-danger {
  color: #691319;
  background-color: #efd2d4;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #691319;
  background-color: #d7bdbf;
}
.list-group-item-danger.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #691319;
  border-color: #691319;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(254, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(254, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 2040;
  --bs-modal-width: 500px;
  --bs-modal-padding: 20px;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--form-bg, #fff);
  --bs-modal-border-color: var(--border-color);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 20px;
  --bs-modal-header-padding-y: 15px;
  --bs-modal-header-padding: 15px 20px;
  --bs-modal-header-border-color: var(--border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 2020;
  --bs-backdrop-bg: var(--black);
  --bs-backdrop-opacity: 0.6;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.8125rem;
  --bs-tooltip-color: rgb(254, 255, 255);
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.8125rem;
  --bs-popover-bg: rgb(254, 255, 255);
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: hsl(213, 24%, 91%);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 0.875rem;
  --bs-popover-header-color: #851c22;
  --bs-popover-header-bg: #eff0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #851c22;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: rgb(254, 255, 255);
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: rgb(254, 255, 255);
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgb(254, 255, 255);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: rgb(254, 255, 255);
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 20px;
  --bs-offcanvas-padding-y: 15px;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: var(--form-bg, #fff);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--border-color);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--black);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.6;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(154, 32, 39, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(150, 150, 150, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(18, 148, 222, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(211, 223, 223, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(155, 158, 4, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(175, 31, 41, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #9a2027 !important;
}
.link-primary:hover, .link-primary:focus {
  color: #7b1a1f !important;
}

.link-secondary {
  color: #969696 !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #ababab !important;
}

.link-success {
  color: #1294de !important;
}
.link-success:hover, .link-success:focus {
  color: #41a9e5 !important;
}

.link-info {
  color: rgb(211, 223, 223) !important;
}
.link-info:hover, .link-info:focus {
  color: #dce5e5 !important;
}

.link-warning {
  color: #9B9E04 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #afb136 !important;
}

.link-danger {
  color: #AF1F29 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #8c1921 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

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

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.34375rem + 1.125vw) !important;
}

.fs-2 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-3 {
  font-size: calc(1.278125rem + 0.3375vw) !important;
}

.fs-4 {
  font-size: calc(1.25625rem + 0.075vw) !important;
}

.fs-5 {
  font-size: 1.09375rem !important;
}

.fs-6 {
  font-size: 0.875rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: 700 !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--text-muted) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(254, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.1875rem !important;
  }
  .fs-2 {
    font-size: 1.75rem !important;
  }
  .fs-3 {
    font-size: 1.53125rem !important;
  }
  .fs-4 {
    font-size: 1.3125rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/**
 * tom-select.css (v2.2.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
:root {
  --ts-pr-clear-button:	0;
  --ts-pr-caret:	0;
  --ts-pr-min:	.75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max( var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc( 8px - 2px - 0px) 8px calc( 8px - 2px - 3px - 0px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0px solid #d0d0d0;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0px solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: #7d7d7d;
  background: white;
  border: 0px solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

:root {
  --font-family-sans-serif: Montserrat, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-family-base: var(--font-family-sans-serif);
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-xxl: 24px;
  --font-size-xxxl: 28px;
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --width-sm: 576px;
  --width-md: 768px;
  --width-lg: 992px;
  --width-xl: 1200px;
  --width-xxl: 1440px;
  --body-max-width: 2260px;
  --body-bg: rgb(255, 255, 255);
  --responsive-header-bg: #f0f0f0;
  --responsive-header-border-color: transparent;
  --responsive-header-logo-color: #851c22;
  --responsive-table-label-color: #851c22;
  --responsive-table-row-border-color: #969696;
  --sidebar-max-width: 300px;
  --sidebar-bg: #f0f0f0;
  --sidebar-border-color: transparent;
  --sidebar-logo-color: #851c22;
  --sidebar-padding-left: 0;
  --sidebar-padding-right: 0;
  --sidebar-menu-items-padding-left: 35px;
  --sidebar-menu-items-padding-right: 20px;
  --sidebar-menu-color: #851c22;
  --sidebar-menu-badge-bg: lime;
  --sidebar-menu-badge-color: lime;
  --sidebar-menu-badge-active-bg: lime;
  --sidebar-menu-badge-active-color: lime;
  --sidebar-menu-submenu-color: #851c22;
  --sidebar-menu-header-color: #851c22;
  --sidebar-menu-icon-color: #969696;
  --sidebar-menu-active-item-bg: #9a2027;
  --sidebar-menu-active-item-color: rgb(255, 255, 255);
  --sidebar-menu-compact-hover-box-shadow: 20px 0px 40px -10px #9a2027;
  --resize-handler-width: 10px;
  --resize-handler-hover-bg: #a3a3a3;
  --content-top-border-color: transparent;
  --content-bg: lime;
  --content-padding-left: 20px;
  --content-padding-right: 20px;
  --lg-content-padding-left: 40px;
  --lg-content-padding-right: 40px;
  --user-avatar-icon-bg: lime;
  --user-avatar-icon-color: #851c22;
  --user-name-color: rgb(67, 82, 90);
  --user-menu-impersonated-link-color: lime;
  --dropdown-toggle-color: #969696;
  --dropdown-toggle-border-color: #969696;
  --dropdown-toggle-hover-border-color: #969696;
  --dropdown-border-color: #969696;
  --dropdown-link-color: rgb(67, 82, 90);
  --dropdown-icon-color: rgb(67, 82, 90);
  --table-thead-color: rgb(255, 255, 255);
  --table-cell-color: rgb(67, 82, 90);
  --table-thead-marker-color: rgb(255, 255, 255);
  --table-cell-border-color: rgba(255, 255, 255, 0.3);
  --table-hover-cell-bg: #3b3b3a;
  --table-selected-cell-bg: #f0f0f0;
  --table-thead-sorted-color: #9a2027;
  --table-thead-sorted-marker-color: #9a2027;
  --datalist-border-color: lime;
  --datalist-label-color: lime;
  --datalist-value-color: lime;
  --pagination-color: #851c22;
  --modal-bg: rgb(255, 255, 255);
  --form-label-color: #851c22 ;
  --form-input-border-color: #969696 ;
  --form-input-hover-border-color: #969696;
  --form-input-shadow: 0 1px 2px 0 #969696;
  --form-input-hover-shadow: 0 0 10px 5px #a3a3a3;
  --form-input-text-color: rgb(67, 82, 90) ;
  --form-input-group-bg: lime;
  --form-help-color: #888;
  --form-help-active-color: #9a2027;
  --form-tabs-border-color: #9a2027;
  --form-panel-help-color: #00699E;
  --form-panel-header-border-color: #1ca1ed;
  --form-panel-icon-color: #1ca1ed;
  --form-panel-collapse-marker-color: #9a2027;
  --form-collection-item-collapse-marker-color: #9a2027;
  --button-color: #851c22;
  --button-hover-color: #969696;
  --button-active-color: #a3a3a3;
  --button-border-color: lime;
  --button-hover-border-color: lime;
  --button-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-hover-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--gray-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-primary-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--indigo-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --text-color: #000 ;
  --text-color-dark: rgb(67, 82, 90) ;
  --text-color-light: #969696 ;
  --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05) ;
  --content-panel-bg: lime ;
  --fieldset-bg: transparent ;
  --page-login-bg: rgb(255, 255, 255) ;
  --zindex-700: 777 ;
  --zindex-800: 888 ;
  --zindex-900: 999 ;
  --zindex-1050: 1050 ;
  --text-blue-600: hsl(206, 91%, 30%) ;
  --text-green-600: hsl(159, 75%, 21%) ;
  --text-indigo-600: hsl(231, 48%, 45%) ;
  --text-red-600: hsl(338, 71%, 37%) ;
  --text-yellow-600: hsl(20, 94%, 30%) ;
  --color-primary: #851c22 ;
  --color-success: #32BC2D ;
  --color-info: #00699E ;
  --color-warning: #9B9E04;
  --color-danger: #AF1F29;
  --highlight-bg: lime;
  --text-on-primary: white;
  --text-muted: #969696;
  --link-color: #9a2027;
  --link-hover-color: #000;
  --link-hover-decoration: none;
  --border-radius: 0;
  --border-width: 0;
  --border-style: solid;
  --border-color: #969696;
}

.content-top {
  background-color: #f0f0f0;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 100px;
}

@media screen and (min-width: 992px) {
  .content-header {
    margin-top: 54px;
  }
}
.main-header .navbar {
  display: block;
  padding: 0 0 0 0;
}

#main-menu .menu .menu-header {
  color: #851c22;
  text-transform: uppercase;
  font-weight: 600;
}
#main-menu .menu .menu-item {
  transition: color 0.4s ease-out, background-color 0.3s ease-in;
}
#main-menu .menu .menu-item .menu-icon {
  vertical-align: baseline;
  color: inherit;
}
#main-menu .menu .menu-item .menu-item-contents {
  padding: 10px 0;
  color: #9a2027;
}
#main-menu .menu .menu-item.active:hover,
#main-menu .menu .menu-item:hover {
  background: #9a2027;
}
#main-menu .menu .menu-item.active:hover .menu-icon,
#main-menu .menu .menu-item:hover .menu-icon {
  color: rgb(255, 255, 255);
}
#main-menu .menu .menu-item.active:hover .menu-item-contents,
#main-menu .menu .menu-item:hover .menu-item-contents {
  color: rgb(255, 255, 255);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) a,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
  background: var(--sidebar-menu-active-item-bg);
}

.card {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: var(--box-border-color);
}
.card .card-header button {
  color: #851c22;
}

.card.no-caret {
  background: rgb(255, 255, 255);
}

.card.card-secondary {
  --box-border-color: #969696;
}

.datasheet {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.datasheet .ratio {
  display: block;
  padding-bottom: 120.8333333333%;
}

.datasheet iframe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.datasheet .pdf-toolbar {
  padding: 6px;
  background: white;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  width: 100%;
  transition: transform ease-out 0.4s;
}

.datasheet:hover .pdf-toolbar {
  transform: translateY(0);
  box-shadow: 0px -1px 6px 0px rgba(0, 0, 0, 0.75);
}

.dropdown-toggle::after {
  display: none;
}

.collapse-indicator .open {
  display: inline-block;
}
.collapse-indicator .close {
  display: none;
}

.collapsed .collapse-indicator .open {
  display: none;
}
.collapsed .collapse-indicator .close {
  display: inline-block;
}

.pageIntro__title:after {
  content: "";
  display: block;
  width: 135px;
  height: 4px;
  background-color: #1ca1ed;
  margin-top: 8px;
}

.pageIntro__text {
  color: rgb(67, 82, 90);
  max-width: 66.66666666%;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget .form-select,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid var(--form-input-border-color);
  min-height: 40px;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #969696;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #851c22;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload label {
  padding: 0 8px;
  margin: 0;
  width: auto;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label {
  padding: 3px 40px 3px 7px;
  width: 100%;
}
.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label:empty {
  display: block;
}

.ea-fileupload .custom-file {
  flex: 1;
}
.ea-fileupload .custom-file-label,
.ea-fileupload .input-group-text,
.ea-fileupload .custom-file {
  min-height: 40px;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
  min-height: 40px;
  line-height: 40px;
}
.ea-fileupload .custom-file-label {
  padding-top: 10px;
}

.favoriteToggle {
  color: var(--link-color);
}

.form-group .ts-wrapper,
.ts-wrapper.single .ts-control,
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
  min-height: 40px;
  height: auto;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: grey;
  cursor: pointer;
  font-size: 16px;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
}

.newsItem-title {
  font-family: font-family-bold;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.newsItem-date {
  color: grey;
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

#app .tree {
  background: rgb(255, 255, 255);
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: solid 1px #9a2027;
  border-left: solid 1px #9a2027;
  border-right: solid 1px #9a2027;
}
#app .tree ul.tree-children {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
}
#app .tree .tree-node {
  border-bottom: none;
}
#app .tree > .tree-node {
  border-bottom: solid 1px #9a2027;
}
#app .tree > .tree-node > .tree-content .node-text .text {
  font-weight: 600;
}
#app .tree > .tree-node.expanded > .tree-content {
  border-bottom: solid 1px #9a2027;
}
#app .tree .tree-content {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0;
  cursor: auto;
}
#app .tree .node-container {
  padding: 8px 8px 7px 8px;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  cursor: pointer;
}
#app .tree .node-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  color: inherit;
}
#app .tree .node-text .text {
  overflow: hidden;
  text-overflow: ellipsis;
}
#app .tree .tree-toggle {
  cursor: pointer;
}
#app .tree .tree-chevron {
  width: 14px;
  flex: 0 0 auto;
  margin-right: 8px;
  cursor: pointer;
  transition: transform 0.15s ease;
}
#app .tree .tree-chevron.is-open {
  transform: rotate(90deg);
}
#app .tree .tree-chevron--spacer {
  display: inline-block;
  cursor: default;
}
#app .tree .tree-children .tree-node:hover > .tree-content {
  background: none;
  color: rgb(67, 82, 90);
}
#app .tree .tree-children .tree-node.expanded > .tree-content .node-text .text {
  font-weight: 700;
}
#app .tree .tree-node.matched > .tree-content,
#app .tree .tree-node.matched:hover > .tree-content {
  background: #9a2027;
  color: var(--body-bg);
}
#app .tree .tree-node.selected > .tree-content,
#app .tree .tree-node.selected:hover > .tree-content {
  background: #9a2027;
  color: var(--body-bg);
}
#app .tree .node-controls {
  display: flex;
  gap: 8px;
  padding: 0 8px;
  white-space: nowrap;
}
#app .tree .node-controls a {
  font-size: 0.8rem;
}
#app .tree .tree-edit-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid #9a2027;
  padding: 2px 6px;
}
#app .tree .tree-node.drag-source > .tree-content {
  opacity: 0.5;
}
#app .tree .tree-drop-indicator {
  height: 2px;
  background: #9a2027;
  margin: 0;
  pointer-events: none;
}
#app .tree .tree-content.drop-inside {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.translatable {
  position: relative;
}

.translatable__nav {
  position: absolute;
  bottom: calc(100% - 2px);
  right: 0;
  z-index: 111;
}

.translatable__navItem {
  border: solid 1px transparent;
  background: none;
  padding: 0.375rem 0.5rem;
  display: flex;
}

.translatable__nav li + li {
  margin-left: 0.25rem;
}

.translatable__navItem.active {
  border: 1px solid var(--form-input-border-color);
  border-bottom: none;
  background: var(--white);
}

.translatable__flag {
  height: 1rem;
  /*-webkit-filter: grayscale(100%); !* Safari 6.0 - 9.0 *!*/
  /*filter: grayscale(100%);*/
  opacity: 0.3;
}

.translatable__navItem.active .translatable__flag {
  /*-webkit-filter: none;*/
  /*filter: none;*/
  opacity: 1;
}

.vfa-container {
  display: flex;
  width: 100%;
  height: 100%;
  user-select: none;
  top: 0;
  left: 0;
  position: fixed;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #9a2027;
  z-index: 999999999;
}
.vfa-container * {
  margin: 0;
  box-sizing: border-box;
  padding: 0;
  outline: none;
  border: none;
  user-select: none;
}

.vfa-content {
  background: #f8f9fa;
  position: relative;
  overflow: hidden;
}

.vfa-header {
  height: 50px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vfa-icons-container {
  height: calc(100% - 50px);
  width: 100%;
  padding-bottom: 50px;
}

.vfa-icons {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  justify-content: space-evenly;
  align-items: center;
}

.vfa-pagination {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  background: #9a2027;
  align-items: center;
  padding: 0 10px;
  box-sizing: border-box;
  color: #fafafa;
}

.vfa-pagination-item {
  font-size: 40px;
  margin: 0 20px;
  cursor: pointer;
}

.vfa-icon {
  width: 100px;
  height: 65px;
  margin: 5px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}
.vfa-icon .vfa-icon-preview {
  font-size: 40px;
  padding: 3px;
  display: block;
  color: #9a2027;
}
.vfa-icon:hover, .vfa-icon.selected {
  background: #a3a3a3;
}
.vfa-icon:hover .vfa-icon-preview, .vfa-icon.selected .vfa-icon-preview {
  color: #fafafa;
}
.vfa-icon:hover .vfa-icon-info, .vfa-icon.selected .vfa-icon-info {
  background: #fff;
}
.vfa-icon:hover .vfa-icon-info .class, .vfa-icon.selected .vfa-icon-info .class {
  color: #414141;
}

.vfa-search {
  text-align: center;
  flex: 7;
  transition: all 0.3s linear;
}
.vfa-search input {
  height: 40px;
  min-width: 260px;
  width: 98%;
  max-width: 400px;
  padding: 5px;
  color: #495057;
  background: transparent;
  transition: all 0.3s linear;
  border-bottom: 1px solid #9a2027;
}
.vfa-search input:focus {
  background: transparent;
}

.vfa-icon-info {
  height: 25px;
}
.vfa-icon-info .class {
  font-size: 12px;
  line-height: 25px;
  color: #adb5bd;
  display: block;
  padding: 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main-header #header-logo .logo {
  display: flex;
  align-content: center;
  justify-content: center;
}

.login-wrapper .content {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  color: #851c22;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.login-wrapper .form-control:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border-left: 4px solid #1ca1ed;
  background-color: #3b3b3a;
  height: 40px;
}
.login-wrapper #header-logo {
  margin-bottom: 2rem;
}
.login-wrapper .login-meta {
  padding: 10px 2.5rem;
  display: block;
  width: 100%;
}
.login-wrapper button[type=submit] {
  background-image: linear-gradient(180deg, #1ca1ed 0%, #1294de 100%);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  font-weight: 600;
  width: 100%;
  margin-top: 12px;
}

.dashboard {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools {
  padding: 0;
  margin-bottom: 2rem;
}
.datagrid-header-tools .datagrid-search {
  margin: 0;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  padding: 5px 2rem 5px 0.5rem;
  border-radius: 0;
  height: 40px;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  background-size: 20px 20px;
  background-position: calc(100% - 5px);
}

.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-schallschutzrechner {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/*
  Inspired and copied from Tailwind to give extra Flex utility, to give direct descending items a proper margin
 */
.space-x-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-y-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

.space-x-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

@media (min-width: 576px) {
  .space-x-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 768px) {
  .space-x-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 992px) {
  .space-x-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1200px) {
  .space-x-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1400px) {
  .space-x-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
.table-mobile .mobile-row {
  display: table-row;
}
.table-mobile tr *[data-label],
.table-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-mobile tr *[data-label]:before,
.table-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-mobile .desktop-row,
.table-mobile .desktop-column,
.table-mobile tr > .desktop-column {
  display: none;
}

.table-desktop .desktop-row {
  display: table-row;
}
.table-desktop tr > *[data-label],
.table-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-desktop tr > *[data-label]:before,
.table-desktop tr > .desktop-column:before {
  display: none;
}
.table-desktop .mobile-row,
.table-desktop .mobile-column,
.table-desktop tr > .mobile-column {
  display: none;
}

.table-xs-mobile .mobile-row {
  display: table-row;
}
.table-xs-mobile tr *[data-label],
.table-xs-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-xs-mobile tr *[data-label]:before,
.table-xs-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-xs-mobile .desktop-row,
.table-xs-mobile .desktop-column,
.table-xs-mobile tr > .desktop-column {
  display: none;
}

.table-xs-desktop .desktop-row {
  display: table-row;
}
.table-xs-desktop tr > *[data-label],
.table-xs-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-xs-desktop tr > *[data-label]:before,
.table-xs-desktop tr > .desktop-column:before {
  display: none;
}
.table-xs-desktop .mobile-row,
.table-xs-desktop .mobile-column,
.table-xs-desktop tr > .mobile-column {
  display: none;
}

@media (min-width: 576px) {
  .table-sm-mobile .mobile-row {
    display: table-row;
  }
  .table-sm-mobile tr *[data-label],
  .table-sm-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-sm-mobile tr *[data-label]:before,
  .table-sm-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-sm-mobile .desktop-row,
  .table-sm-mobile .desktop-column,
  .table-sm-mobile tr > .desktop-column {
    display: none;
  }
  .table-sm-desktop .desktop-row {
    display: table-row;
  }
  .table-sm-desktop tr > *[data-label],
  .table-sm-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-sm-desktop tr > *[data-label]:before,
  .table-sm-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-sm-desktop .mobile-row,
  .table-sm-desktop .mobile-column,
  .table-sm-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 768px) {
  .table-md-mobile .mobile-row {
    display: table-row;
  }
  .table-md-mobile tr *[data-label],
  .table-md-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-md-mobile tr *[data-label]:before,
  .table-md-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-md-mobile .desktop-row,
  .table-md-mobile .desktop-column,
  .table-md-mobile tr > .desktop-column {
    display: none;
  }
  .table-md-desktop .desktop-row {
    display: table-row;
  }
  .table-md-desktop tr > *[data-label],
  .table-md-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-md-desktop tr > *[data-label]:before,
  .table-md-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-md-desktop .mobile-row,
  .table-md-desktop .mobile-column,
  .table-md-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 992px) {
  .table-lg-mobile .mobile-row {
    display: table-row;
  }
  .table-lg-mobile tr *[data-label],
  .table-lg-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-lg-mobile tr *[data-label]:before,
  .table-lg-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-lg-mobile .desktop-row,
  .table-lg-mobile .desktop-column,
  .table-lg-mobile tr > .desktop-column {
    display: none;
  }
  .table-lg-desktop .desktop-row {
    display: table-row;
  }
  .table-lg-desktop tr > *[data-label],
  .table-lg-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-lg-desktop tr > *[data-label]:before,
  .table-lg-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-lg-desktop .mobile-row,
  .table-lg-desktop .mobile-column,
  .table-lg-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1200px) {
  .table-xl-mobile .mobile-row {
    display: table-row;
  }
  .table-xl-mobile tr *[data-label],
  .table-xl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xl-mobile tr *[data-label]:before,
  .table-xl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xl-mobile .desktop-row,
  .table-xl-mobile .desktop-column,
  .table-xl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xl-desktop .desktop-row {
    display: table-row;
  }
  .table-xl-desktop tr > *[data-label],
  .table-xl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xl-desktop tr > *[data-label]:before,
  .table-xl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xl-desktop .mobile-row,
  .table-xl-desktop .mobile-column,
  .table-xl-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1400px) {
  .table-xxl-mobile .mobile-row {
    display: table-row;
  }
  .table-xxl-mobile tr *[data-label],
  .table-xxl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xxl-mobile tr *[data-label]:before,
  .table-xxl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xxl-mobile .desktop-row,
  .table-xxl-mobile .desktop-column,
  .table-xxl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xxl-desktop .desktop-row {
    display: table-row;
  }
  .table-xxl-desktop tr > *[data-label],
  .table-xxl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xxl-desktop tr > *[data-label]:before,
  .table-xxl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xxl-desktop .mobile-row,
  .table-xxl-desktop .mobile-column,
  .table-xxl-desktop tr > .mobile-column {
    display: none;
  }
}
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  text-transform: uppercase;
  font-weight: 600;
  color: #851c22;
}

.h1,
h1 {
  font-size: 36px;
  margin-bottom: 30px;
}

.bg-white {
  background: rgb(255, 255, 255) !important;
}

a {
  font-weight: 400;
}

.ea-sidebar-width-compact {
  --sidebar-padding-left: 12px;
}

.ea-sidebar-width-compact .main-header {
  display: block;
}

body.ea-sidebar-width-compact .sidebar .main-header .navbar {
  padding-left: 0;
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact .sidebar {
    padding-top: 100px;
  }
  .ea-sidebar-width-compact .main-header {
    display: none;
  }
  body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-left: var(--sidebar-padding-left);
  }
}
.main-header #header-logo {
  background: rgb(255, 255, 255);
}
.main-header #header-logo a {
  padding: 30px 40px;
}

.main-content .meta-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.main-content .meta-navigation > :not([hidden]) ~ :not([hidden]) {
  margin-left: 2px;
}
.main-content .meta-navigation .user-icon {
  width: 55px;
  height: 55px;
}
.main-content .meta-navigation .user-icon img {
  width: 100%;
}
.main-content .meta-navigation .tuer24-cart a {
  transition: all 0.2s ease;
}
.main-content .meta-navigation .tuer24-cart a:hover .fa-shopping-cart {
  color: var(--tuer24-brand-red);
}
.main-content .meta-navigation .tuer24-cart a .badge {
  font-size: 0.7em;
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#navigation-toggler {
  padding: 0;
  width: 40px;
  text-align: center;
  height: 40px;
  font-size: 32px;
  filter: none;
}

.responsive-header {
  padding: 5px 15px;
}
.responsive-header #responsive-header-logo {
  height: 40px;
}
.responsive-header #responsive-header-logo img {
  height: 100%;
  width: auto;
}
.responsive-header .user-menu-wrapper img.user-avatar {
  max-width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.wrapper {
  grid-template-columns: minmax(var(--sidebar-max-width), min-content) 1fr;
}

.main-content {
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 100%;
  position: relative;
}
.main-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #9a2027;
  z-index: 5;
  pointer-events: none;
}

.main-content-maintenance {
  grid-template-rows: 45px min-content 1fr;
}

#content-resizer-handler,
.resizer-handler {
  min-height: unset;
  height: 100%;
}

.language-menu {
  display: flex;
}
.language-menu .language-item:before {
  content: "";
  display: block;
  padding-bottom: 66.6666666667%;
}
.language-menu .language-item.active {
  border: solid 1px #9a2027;
}
.language-menu .language-item {
  position: relative;
  width: 40px;
  padding: 5px;
}
.language-menu .language-item + .language-item {
  margin-left: 5px;
}
.language-menu .language-item img,
.language-menu .language-item svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.content-top .content-search .content-search-icon {
  font-size: 20px;
  padding: 0 10px;
}

.content-top .content-search .content-search-reset {
  min-height: 40px;
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  justify-items: center;
}
.content-top .content-search .content-search-reset * {
  flex: 1 1 auto;
}

@media (min-width: 992px) {
  .wrapper {
    grid-template-columns: var(--sidebar-max-width) calc(100% - var(--sidebar-max-width));
  }
  .content-wrapper {
    grid-template-columns: 100% var(--resize-handler-width);
  }
}
@media (min-width: 576px) {
  .content-top .content-search .content-search-label::after {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
  }
  .content-top .content-search .content-search-label {
    width: 100%;
    flex: 1 1 auto;
    grid-template-columns: auto 1fr;
    position: relative;
  }
  .content-top .content-search .content-search-label input.is-blank,
  .content-top .content-search .content-search-label input {
    min-width: unset;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .content-top {
    padding: 30px 40px;
  }
}
.btn-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.ea-sidebar-width-compact .content-top:first-child {
  padding-left: 0;
}

.content-top {
  min-height: 120px;
}

.myBrunexBranding {
  display: flex;
  width: 100%;
  font-weight: 300;
  font-size: 50px;
}
.myBrunexBranding .bop-icon,
.myBrunexBranding .bx.icon-bop {
  font-size: 1em;
  line-height: 1;
  color: #9a2027;
  display: flex;
  align-items: center;
}
.myBrunexBranding .bop-icon > svg,
.myBrunexBranding .bx.icon-bop > svg {
  width: 1em;
  color: #9a2027;
}
.myBrunexBranding .myBrunexBranding-text {
  display: flex;
  margin-left: 1em;
  flex: 1 1 100%;
  font-size: 0.25em;
  line-height: 1;
  flex-direction: column;
}
.myBrunexBranding .myBrunexBranding-copyright {
  width: 16em;
  margin-top: 0.66666em;
  margin-bottom: 1em;
}

@media screen and (min-width: 640px) {
  .myBrunexBranding {
    font-size: 100px;
  }
}
@media screen and (min-width: 992px) {
  .myBrunexBranding {
    font-size: 115px;
  }
}
.sidebar {
  font-weight: 500;
}

#main-menu .menu .menu-item {
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-item.active .menu-item-label,
.sidebar .menu-item.active {
  font-weight: 800;
}

.sidebar a {
  font-weight: inherit;
}

#main-menu .menu .menu-header {
  margin: 0;
  background: white;
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-header:empty {
  height: 50px;
  width: 100%;
  padding: 0px;
}

#main-menu .menu .menu-icon {
  transform: none;
  display: flex;
  flex: 0 0 20px;
  text-align: left;
}

#main-menu .menu .menu-header {
  padding: 17px 40px;
  line-height: 15px;
}

#main-menu .menu .menu-item .menu-item-contents {
  font-size: 15px;
  line-height: 15px;
  padding: 17px 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-header .menu-header-contents {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-item .meta-links {
  font-size: 15px;
  color: rgb(67, 82, 90);
}

@media (min-width: 992px) {
  :root {
    --sidebar-max-width: 300px;
    --sidebar-menu-items-padding-left: 40px;
    --sidebar-menu-items-padding-right: 40px;
  }
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-item-contents,
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-icon {
    color: #9a2027;
  }
  #main-menu .menu .menu-item .meta-links,
  #main-menu .menu .menu-item .menu-item-contents {
    font-size: 15px;
  }
}
.media {
  position: relative;
}

.media:before {
  content: "";
  display: block;
}

.media-3\:2:before {
  padding-bottom: 66.6666666667%;
}

.media-16\:9:before {
  padding-bottom: 56.2499999993%;
}

.media-1\:1:before {
  padding-bottom: 100%;
}

.media-4\:3:before {
  padding-bottom: 75.0000000019%;
}

.media-3\:4:before {
  padding-bottom: 133.3333333333%;
}

.media-7\:5:before {
  padding-bottom: 71.4285714286%;
}

.media-2\:1:before {
  padding-bottom: 50%;
}

.media-3\:1:before {
  padding-bottom: 33.3333333333%;
}

.media .media-fill {
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 0;
  top: 50%;
  width: auto;
  height: auto;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.contactPerson {
  display: flex;
  flex-direction: row;
}
.contactPerson .contactPerson-image {
  width: 115px;
}
.contactPerson .contactPerson-details {
  display: flex;
  margin-left: 30px;
  flex-direction: column;
  justify-content: center;
}
.contactPerson .media-fill {
  height: 100%;
  width: auto;
}

.contactPerson.horizontal {
  flex-direction: column;
}
.contactPerson.horizontal .contactPerson-image {
  margin: 0 auto;
}
.contactPerson.horizontal .contactPerson-details {
  margin-left: 0;
}

.callToAction-menu {
  display: flex;
  flex-direction: column;
}
.callToAction-menu.bordered .callToAction-menuItem .media {
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  border-right-width: 0px;
}
.callToAction-menu .callToAction-menuItem {
  display: flex;
  flex-direction: row;
  background: #f0f0f0;
  color: #9a2027;
  width: 100%;
  font-size: 45px;
}
.callToAction-menu .callToAction-menuItem .media-fill {
  display: flex;
  flex-direction: row;
  min-height: 100%;
  min-width: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.callToAction-menu .btn {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-inline-size: 0;
  inline-size: 100%;
  max-inline-size: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  padding: 10px 45px;
}
.callToAction-menu img.callToAction-icon {
  padding: 0;
  width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .callToAction-menu .callToAction-menuItem .media:before {
    padding-bottom: 100%;
  }
  .media {
    height: 50px;
    width: 50px;
    font-size: 30px;
  }
  .btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .callToAction-menuItem + .callToAction-menuItem {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .callToAction-menu {
    display: grid;
    grid-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(175px, 6fr));
  }
  .callToAction-menu.bordered .callToAction-menuItem .media {
    border-bottom-width: 0px;
    border-right-width: 1px;
  }
  .callToAction-menu .callToAction-menuItem {
    display: flex;
    flex-direction: column;
    background: #f0f0f0;
    color: #9a2027;
    width: 100%;
    font-size: clamp(70px, 4.5vw, 90px);
  }
  .callToAction-menu .callToAction-menuItem .media-fill {
    flex-direction: column;
  }
  .callToAction-menu .btn {
    line-height: 20px;
    font-size: 16px;
    font-weight: 300;
    block-size: auto;
    min-height: 60px;
    padding: 10px 12px;
  }
  .callToAction-menu .callToAction-icon {
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
  }
}
.pageIntro__title:after {
  background-color: #9a2027;
}

.pageIntro {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "title" "image" "text";
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .pageIntro {
    grid-template-columns: 75% 25%;
    grid-template-areas: "title image" "text image";
  }
}
@media (min-width: 1200px) {
  .pageIntro {
    grid-template-columns: 66.66666% 33.33333%;
  }
}

.pageIntro__title {
  grid-area: title;
}

.pageIntro__text {
  grid-area: text;
}

.pageIntro__image {
  display: none;
  grid-area: image;
  margin-bottom: 20px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .pageIntro__image {
    justify-self: end;
  }
}

.cart {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "input-fields" "adresses" "positions" "actions";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .cart {
    grid-template-columns: auto auto;
    grid-template-areas: "input-fields adresses " "positions positions" "actions actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .cart {
    grid-template-columns: 300px auto;
    grid-template-areas: "input-fields positions" "adresses actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1440px) {
  .cart {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .cart {
    grid-template-columns: 500px auto;
  }
}

.cart__input {
  grid-area: input-fields;
  margin: -10px 0;
}

.cart__adresses {
  grid-area: adresses;
}

.cart__positions {
  grid-area: positions;
}

.cart__actions {
  grid-area: actions;
  text-align: right;
}

.bestellhilfe-container {
  width: 100%;
  font-family: Arial, sans-serif;
  color: #333;
}

.bestellhilfe-title {
  color: #9B1B1B;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}

.bestellhilfe-subtitle {
  color: #333;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}

.bestellhilfe-header {
  margin-bottom: 20px;
}

.header-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.header-left,
.header-right {
  flex: 1;
}

.supplier-info {
  background-color: #f5f5f5;
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  font-size: 14px;
}

.bestellhilfe-container .form-group {
  margin-bottom: 12px;
}
.bestellhilfe-container .form-label {
  font-weight: bold;
  font-size: 12px;
  color: #666;
  display: block;
  margin-bottom: 4px;
}
.bestellhilfe-container .form-control-display {
  border: 1px solid #ccc;
  padding: 8px;
  width: 100%;
  background-color: #fff;
  min-height: 30px;
  font-size: 14px;
}

.bestellhilfe-container .delivery-address-group .form-control-display {
  min-height: 80px;
}

.signature-section {
  margin-top: 30px;
  margin-bottom: 20px;
}

.signature-group {
  max-width: 400px;
}

.signature-field {
  min-height: 40px;
}

.bestellhilfe-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.bestellhilfe-table th {
  background-color: #9B1B1B;
  color: white;
  padding: 10px 6px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #9B1B1B;
  vertical-align: middle;
}
.bestellhilfe-table td {
  border: 1px solid #ccc;
  padding: 8px 6px;
  text-align: center;
  background-color: white;
  vertical-align: middle;
  font-size: 13px;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.col-position {
  width: 5%;
}

.col-quantity {
  width: 5%;
}

.col-frame-type {
  width: 12%;
}

.col-frame-parts {
  width: 6%;
}

.col-width {
  width: 8%;
}

.col-height {
  width: 8%;
}

.col-floor {
  width: 8%;
}

.col-hinge-left {
  width: 6%;
}

.col-hinge-right {
  width: 6%;
}

.col-hinge-type {
  width: 10%;
}

.col-e-mass {
  width: 8%;
}

.col-threshold {
  width: 8%;
}

.col-remarks {
  width: 10%;
}

.checkbox-group {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 14px;
}

.checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #666;
  margin-right: 10px;
  display: inline-block;
  position: relative;
}
.checkbox.checked::after {
  content: "✓";
  position: absolute;
  top: -2px;
  left: 2px;
  font-size: 16px;
  font-weight: bold;
  color: #9B1B1B;
}

.pdf-footer {
  margin-top: 20px;
}
.pdf-footer .footer-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}
.pdf-footer .footer-row .form-group {
  flex: 1;
}

.position-rechenweg {
  border: 1px solid #E0E0E0;
  background-color: #FAFAFA;
  padding: 12px 16px;
  margin: 8px 0 16px;
  text-align: left;
}
.position-rechenweg .rechenweg-title {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #9B1B1B;
  margin-bottom: 10px;
}
.position-rechenweg .rechenweg-group {
  margin-bottom: 16px;
}
.position-rechenweg .rechenweg-group-title {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #9B1B1B;
  border-bottom: 1px solid #9B1B1B;
  padding-bottom: 3px;
  margin-bottom: 8px;
}
.position-rechenweg .rechenweg-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}
.position-rechenweg .rechenweg-card {
  border: 1px solid #E0E0E0;
  padding: 8px 10px;
  min-width: 260px;
  flex: 0 1 auto;
  background-color: #fff;
}
.position-rechenweg .rechenweg-card-title {
  font-size: 11px;
  font-weight: bold;
  color: #333;
  margin-bottom: 6px;
}
.position-rechenweg .rechenweg-terms {
  border-collapse: collapse;
  width: 100%;
  font-size: 11px;
  color: #333;
}
.position-rechenweg .rechenweg-terms td {
  padding: 1px 0;
  vertical-align: baseline;
}
.position-rechenweg .rechenweg-terms .rechenweg-op {
  width: 14px;
  text-align: center;
  color: #888;
}
.position-rechenweg .rechenweg-terms .rechenweg-name {
  padding-right: 16px;
  text-align: left;
}
.position-rechenweg .rechenweg-terms .rechenweg-value {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.position-rechenweg .rechenweg-terms .rechenweg-result-row td {
  border-top: 1px solid #333;
  font-weight: bold;
  padding-top: 3px;
}
.position-rechenweg .rechenweg-terms .rechenweg-result-row td.rechenweg-op {
  color: #333;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--minus td {
  color: #A15A52;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--minus td.rechenweg-op {
  color: #A15A52;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--plus td {
  color: #5F7F5A;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--plus td.rechenweg-op {
  color: #5F7F5A;
}
.position-rechenweg .rechenweg-result-only {
  font-size: 11px;
  font-weight: bold;
  color: #333;
}
.position-rechenweg .rechenweg-note {
  margin-top: 5px;
  font-size: 10px;
  font-style: italic;
  color: #666;
}

.bestellhilfe-wrapper {
  margin-top: 2rem;
  width: 100%;
}

.bestellhilfe-container .form-control-display {
  background-color: #f8f9fa;
  cursor: not-allowed;
}
.bestellhilfe-container .bestellhilfe-table tbody tr {
  transition: background-color 0.2s ease;
}
.bestellhilfe-container .bestellhilfe-table tbody tr:hover {
  background-color: #f5f5f5;
}
.bestellhilfe-container .bestellhilfe-title {
  border-bottom: 2px solid #9B1B1B;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}

@media (max-width: 1200px) {
  .bestellhilfe-table {
    font-size: 0.75rem;
  }
  .bestellhilfe-table th {
    font-size: 0.7rem;
    padding: 0.375rem 0.125rem;
  }
  .bestellhilfe-table td {
    padding: 0.375rem 0.125rem;
  }
}
@media (max-width: 768px) {
  .bestellhilfe-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .bestellhilfe-table th {
    min-width: 80px;
  }
  .bestellhilfe-header .header-row {
    flex-direction: column;
  }
  .bestellhilfe-header .header-row .header-left,
  .bestellhilfe-header .header-row .header-right {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media print {
  .bestellhilfe-wrapper {
    margin-top: 0;
  }
  .bestellhilfe-container {
    page-break-before: always;
  }
  .bestellhilfe-container .bestellhilfe-title {
    font-size: 14pt;
    margin-bottom: 12pt;
    border-bottom: none;
  }
  .bestellhilfe-table {
    font-size: 8pt;
  }
  .bestellhilfe-table th {
    font-size: 7pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .bestellhilfe-table td {
    font-size: 8pt;
  }
  .form-control-display {
    border: 1px solid #000;
    background-color: white !important;
  }
}
.stahlzarge-massskizze {
  display: inline-block;
  margin: 0 0 8px;
}
.stahlzarge-massskizze svg {
  display: block;
}

.form-group {
  padding: 5px 0;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid #969696;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.form-control-label {
  text-align: right;
}

.form-widget .form-check + .form-check {
  margin-top: 0;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #969696;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #851c22;
}

#edit-Declaration-form {
  margin-bottom: 20px;
}

#edit-Declaration-form .form-group {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-rows: auto;
  grid-template-areas: "label widget";
  padding: 6px 0;
}

#edit-Declaration-form .form-group > .form-control-label {
  grid-area: label;
}

#edit-Declaration-form .form-group > .form-widget {
  grid-area: widget;
}

.input-group-text {
  height: auto;
  min-height: 30px;
}

.loadingBar--inline {
  display: none;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  background: red;
  position: static;
  height: 3px;
  width: 0%;
}

.loadingBar--loading {
  display: block;
  -webkit-animation-name: horizontalProgressBar--inline;
  animation-name: horizontalProgressBar--inline;
}

@keyframes horizontalProgressBar--inline {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes horizontalProgressBar--inline /* Safari and Chrome */ {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
.form-widget {
  max-width: 600px;
}

.form-group .radio-control--withImage {
  margin-right: 10px;
  padding: 10px 5px;
  font-size: 0.8em;
  color: #000;
}

.input-group-text {
  color: #000;
}

.form-group label, .form-group legend.col-form-label {
  color: #000;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 700px;
  min-width: 400px;
  max-height: 700px;
  background: white;
  border-radius: 0.3rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.formField-error {
  color: #9a2027;
}

.ea-fileupload {
  width: 100%;
}
.ea-fileupload .custom-file {
  height: auto;
  min-height: unset;
  display: flex;
}
.ea-fileupload .custom-file-label {
  position: relative;
  height: auto;
  padding: 11px 20px !important;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  box-shadow: none;
}
.ea-fileupload .custom-file-label:empty:before {
  content: " ";
  display: block;
  white-space: break-spaces;
}
.ea-fileupload .input-group-text {
  border: 1px solid #ced4da;
  padding: 0;
  position: relative;
  display: flex;
  border-left: none;
  height: auto;
}

.form-check {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 0;
  padding-left: 0;
}
.form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-top: 0;
  flex-shrink: 0;
}

.form-check-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 2px 0;
  margin-right: 12px;
}

.app-configurator .formField label.radio-control:not(.radio-control--withImage),
.configurationForm .formField label.radio-control:not(.radio-control--withImage) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  line-height: 1.35;
}

.app-configurator .formField label.radio-control:not(.radio-control--withImage) > input[type=radio],
.app-configurator .formField label.radio-control:not(.radio-control--withImage) > .form-check-input,
.configurationForm .formField label.radio-control:not(.radio-control--withImage) > input[type=radio],
.configurationForm .formField label.radio-control:not(.radio-control--withImage) > .form-check-input {
  float: none;
  flex: 0 0 auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  position: static;
}

.app-configurator, .configurationForm {
  --form-field-control-offset: 8px;
}
.app-configurator .formField.form-group.row, .configurationForm .formField.form-group.row {
  align-items: flex-start;
}
.app-configurator .formField.form-group > .form-control-label, .configurationForm .formField.form-group > .form-control-label {
  padding-right: 8px;
  align-self: flex-start;
  align-items: center;
  min-height: 41px;
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  align-items: start;
  align-content: start;
}
.app-configurator .formField .form-check:has(> label.radio-control), .configurationForm .formField .form-check:has(> label.radio-control) {
  border: 1px solid #E0E0E0;
  background: #fff;
  padding: 8px 14px;
  flex: 1 1 auto;
}
.app-configurator .formField .form-widget > .d-flex > .form-check:has(> label.radio-control) ~ :not(.form-check, .instruction-toggle), .configurationForm .formField .form-widget > .d-flex > .form-check:has(> label.radio-control) ~ :not(.form-check, .instruction-toggle) {
  position: absolute;
  right: -50px;
  top: calc(50% - 10px);
}
.app-configurator .instruction-toggle, .configurationForm .instruction-toggle {
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-self: center;
  height: 30px;
  padding: 3px;
  margin-left: 12px;
  border-radius: 6px;
  background: #F2F2F2;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.app-configurator .instruction-toggle::before, .configurationForm .instruction-toggle::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(50% - 3px);
  height: calc(100% - 6px);
  background: #9B1B1B;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.app-configurator .instruction-toggle:has(.instruction-toggle__option:last-child input:checked)::before, .configurationForm .instruction-toggle:has(.instruction-toggle__option:last-child input:checked)::before {
  transform: translateX(100%);
}
.app-configurator .instruction-toggle:not(:has(input:checked))::before, .configurationForm .instruction-toggle:not(:has(input:checked))::before {
  opacity: 0;
}
.app-configurator .instruction-toggle::before, .configurationForm .instruction-toggle::before {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease;
}
.app-configurator .instruction-toggle__option, .configurationForm .instruction-toggle__option {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: #8A8A8A;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
}
.app-configurator .instruction-toggle__option input, .configurationForm .instruction-toggle__option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.app-configurator .instruction-toggle__option:hover, .configurationForm .instruction-toggle__option:hover {
  color: #333;
}
.app-configurator .instruction-toggle__option:has(input:checked), .configurationForm .instruction-toggle__option:has(input:checked) {
  color: #fff;
}
.app-configurator .instruction-toggle__option:has(input:focus-visible), .configurationForm .instruction-toggle__option:has(input:focus-visible) {
  outline: 2px solid #9B1B1B;
  outline-offset: 2px;
  border-radius: 4px;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control), .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) {
  padding-bottom: 0;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) > .form-widget, .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) > .form-widget {
  align-self: stretch;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-widget > .d-flex, .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-widget > .d-flex {
  height: 100%;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-check:has(> label.radio-control), .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-check:has(> label.radio-control) {
  border-bottom: 0;
  padding-bottom: 2px;
  height: 100%;
}
.app-configurator .formField--unlabeled:has(.form-check > label.radio-control), .configurationForm .formField--unlabeled:has(.form-check > label.radio-control) {
  padding-top: 0;
}
.app-configurator .formField--unlabeled:has(.form-check > label.radio-control) .form-check:has(> label.radio-control), .configurationForm .formField--unlabeled:has(.form-check > label.radio-control) .form-check:has(> label.radio-control) {
  border-top: 0;
  padding-top: 2px;
}
.app-configurator .formField .form-widget > .form-help,
.app-configurator .formField .form-widget > .formField-error, .configurationForm .formField .form-widget > .form-help,
.configurationForm .formField .form-widget > .formField-error {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget, .configurationForm .formField .form-widget {
  position: relative;
}
.app-configurator .formField .form-control, .app-configurator .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .app-configurator .formField .form-control-display, .configurationForm .formField .form-control, .configurationForm .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .configurationForm .formField .form-control-display {
  box-shadow: none;
}
.app-configurator .formField .fa-bug, .configurationForm .formField .fa-bug {
  margin-left: 8px;
}
.app-configurator .formField .form-widget > .d-flex, .configurationForm .formField .form-widget > .d-flex {
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-widget > .d-flex.w-100,
.app-configurator .formField .form-widget > .w-100, .configurationForm .formField .form-widget > .d-flex.w-100,
.configurationForm .formField .form-widget > .w-100 {
  width: calc(100% - var(--form-field-control-offset)) !important;
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-widget > .input-group, .configurationForm .formField .form-widget > .input-group {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > .form-control, .app-configurator .formField .bestellhilfe-container .form-widget > .form-control-display, .bestellhilfe-container .app-configurator .formField .form-widget > .form-control-display, .configurationForm .formField .form-widget > .form-control, .configurationForm .formField .bestellhilfe-container .form-widget > .form-control-display, .bestellhilfe-container .configurationForm .formField .form-widget > .form-control-display {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > div > .imageMap,
.app-configurator .formField .form-widget > .imageMap, .configurationForm .formField .form-widget > div > .imageMap,
.configurationForm .formField .form-widget > .imageMap {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > .element-control--radios,
.app-configurator .formField .form-widget > div > .element-control--radios, .configurationForm .formField .form-widget > .element-control--radios,
.configurationForm .formField .form-widget > div > .element-control--radios {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-control, .app-configurator .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .app-configurator .formField .form-control-display,
.app-configurator .formField .input-group-text, .configurationForm .formField .form-control, .configurationForm .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .configurationForm .formField .form-control-display,
.configurationForm .formField .input-group-text {
  border-color: #E0E0E0;
}
.app-configurator .formField .form-widget > .form-check, .configurationForm .formField .form-widget > .form-check {
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  gap: 8px 16px;
}
.app-configurator .formField .stahlzarge-system-data, .configurationForm .formField .stahlzarge-system-data {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 18px;
  row-gap: 6px;
  margin: 0 0 0 var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .stahlzarge-system-data dt,
.app-configurator .formField .stahlzarge-system-data dd, .configurationForm .formField .stahlzarge-system-data dt,
.configurationForm .formField .stahlzarge-system-data dd {
  margin: 0;
  color: rgb(67, 82, 90);
  line-height: 1.35;
}
.app-configurator .formField .stahlzarge-system-data dt, .configurationForm .formField .stahlzarge-system-data dt {
  font-weight: 600;
}
.app-configurator .formField, .configurationForm .formField {
  position: relative;
}
.app-configurator .formField .debugInformation, .configurationForm .formField .debugInformation {
  position: absolute;
  right: -50px;
  top: calc(50% - 10px);
  margin-left: 0 !important;
  transform: none;
  z-index: 3;
}
.app-configurator .formField .form-widget > .d-flex > .flex-grow-1, .configurationForm .formField .form-widget > .d-flex > .flex-grow-1 {
  flex-basis: 100%;
  max-width: 100%;
}
.app-configurator .formField.form-group, .configurationForm .formField.form-group {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 0;
}
.app-configurator .formField .brunex-select, .configurationForm .formField .brunex-select {
  margin-bottom: 0;
}
.app-configurator .formField .form-group, .configurationForm .formField .form-group {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  min-height: 36px;
}
.app-configurator .formField .input-group, .configurationForm .formField .input-group {
  align-items: stretch;
}
.app-configurator .formField .input-group > .form-control, .app-configurator .formField .bestellhilfe-container .input-group > .form-control-display, .bestellhilfe-container .app-configurator .formField .input-group > .form-control-display,
.app-configurator .formField .input-group > .input-group-text, .configurationForm .formField .input-group > .form-control, .configurationForm .formField .bestellhilfe-container .input-group > .form-control-display, .bestellhilfe-container .configurationForm .formField .input-group > .form-control-display,
.configurationForm .formField .input-group > .input-group-text {
  height: 42px;
  min-height: 42px;
}
.app-configurator .formField .input-group > .input-group-text, .configurationForm .formField .input-group > .input-group-text {
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-size: 14px;
}

@media (max-width: 575.98px) {
  .app-configurator .formField.form-group.row,
  .configurationForm .formField.form-group.row {
    --form-field-control-offset: 0px;
    margin-left: 0;
    margin-right: 0;
  }
  .app-configurator .formField.form-group.row > .form-control-label,
  .configurationForm .formField.form-group.row > .form-control-label {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-start !important;
    text-align: left;
    padding-right: 0;
    margin-bottom: 6px;
  }
  .app-configurator .formField.form-group.row > .form-widget,
  .configurationForm .formField.form-group.row > .form-widget {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .app-configurator .formField .form-widget > .d-flex,
  .configurationForm .formField .form-widget > .d-flex {
    margin-left: 0;
  }
}
.radio-control-group {
  align-items: center;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
}

.form-check .radio-control {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 24px;
  gap: 6px;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  white-space: nowrap;
}

.form-check .radio-control .form-check-input {
  flex: 0 0 auto;
  margin: 0;
}

.radio-control__label {
  min-width: 0;
}

.logo > img {
  max-height: 60px;
  height: 60px;
  max-width: 100%;
  width: auto;
}

.previewLogo {
  right: calc(var(--bs-gutter-x) * 0.5) !important;
}

.logo .branding {
  height: 60px;
}
.logo .branding * > svg {
  height: 100%;
}
.logo .branding > * {
  display: flex;
}
.logo .branding .bop {
  height: 2em;
}
.logo .branding .copyright {
  height: 1em;
}

.btn-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.table {
  color: rgb(67, 82, 90);
}
.table.datagrid {
  border: 1px solid #969696;
}
.table.datagrid tfoot th,
.table.datagrid tfoot td {
  border-bottom: 1px solid #969696;
}

.table-basic {
  --bs-table-bg: rgb(255, 255, 255);
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: rgb(67, 82, 90);
  border-color: transparent;
}

.datagrid tbody tr:hover td,
.datagrid tbody tr:hover th {
  background: rgba(133, 28, 34, 0.05);
}

.custom-control-input:checked ~ .custom-control-label:before {
  color: rgb(255, 255, 255);
  border-color: #1294de;
  background-color: #1ca1ed;
}

.datagrid thead {
  background-color: #851c22;
}

td.field-text a,
td.field-association a,
.datagrid td.actions a:not(.dropdown-item) {
  color: #851c22;
}

td.field-text a:hover,
td.field-association a:hover,
.datagrid td.actions a:not(.dropdown-item):hover {
  color: #851c22;
}

.datagrid thead a,
.datagrid thead span,
.table-striped thead a {
  color: rgb(255, 255, 255);
}

.datagrid thead a:hover {
  color: #3b3b3a;
}

.datagrid thead i {
  color: rgb(255, 255, 255);
}

.datagrid thead .sorted i {
  color: rgb(255, 255, 255);
}

.badge.badge-secondary {
  background: rgba(133, 28, 34, 0.1);
  color: #851c22;
}

caption.caption--top {
  color: #851c22;
  background-color: rgb(255, 255, 255);
  border: 1px solid #969696;
}

.breadcrumb-item.active {
  color: rgb(67, 82, 90);
}

.translationTextarea > textarea {
  font-size: 12px;
  padding: 8px;
}

.datagrid thead .sorted a, .datagrid thead .sorted span {
  color: white;
}

.table > :not(caption) > .borderless > td {
  border-bottom-width: 0;
}

.table-caption caption {
  background: white;
  color: #9a2027;
  font-weight: 500;
  line-height: 17px;
  padding: 12px 8px;
  border: solid 1px #9a2027;
  caption-side: top;
}

.tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}

.table .table-column--primary {
  width: 80%;
}
.table .table-column--right {
  white-space: nowrap;
  text-align: right;
}
.table .table-column--left {
  white-space: nowrap;
  text-align: left;
}

body.ea-index-Company .datagrid tbody td,
body.ea-index-Company .datagrid tbody th {
  padding: 6px 8px;
  line-height: 1.25;
}
body.ea-index-Company .datagrid thead th:first-child,
body.ea-index-Company .datagrid tbody td.batch-actions-selector {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  text-align: center;
  padding: 0 4px;
}
body.ea-index-Company .datagrid thead th:first-child {
  background-color: #851c22;
}
body.ea-index-Company .datagrid thead th:first-child .form-check,
body.ea-index-Company .datagrid tbody td.batch-actions-selector .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-block-size: 0;
  padding-inline-start: 0;
}
body.ea-index-Company .datagrid thead th:first-child .form-check-input,
body.ea-index-Company .datagrid tbody td.batch-actions-selector .form-check-input {
  float: none;
  margin: 0;
}

.list-pagination {
  border-left-color: #969696;
  border-right-color: #969696;
  border-bottom-color: #969696;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: #3b3b3a;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.notification-toggle:hover {
  color: #992027;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
  font-family: "Montserrat";
}

.newsItem-title {
  font-family: inherit;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.newsItem-date {
  color: rgb(67, 82, 90);
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

.tus-dropzone {
  padding: 0.75rem 0.75rem;
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  color: #333333;
  position: relative;
  transition: background-color 0.3s ease-in;
}
.tus-dropzone *[v-cloak] {
  display: none;
}
.tus-dropzone .cursor-pointer {
  cursor: pointer;
}
.tus-dropzone .tus-icon {
  font-size: 3rem;
  opacity: 0.1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.tus-dropzone .tus-list {
  width: 100%;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tus-dropzone .tus-list + .tus-list {
  margin-top: 1rem;
}
.tus-dropzone .tus-item {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  background: white;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  gap: 1rem;
}
.tus-dropzone .tus-item .tus-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: #3b3b3a;
}
.tus-dropzone .tus-item .tus-item-icon i {
  font-size: 1.25rem;
}
.tus-dropzone .tus-item .tus-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0; /* Important for text-overflow to work properly */
}
.tus-dropzone .tus-item .tus-item-content .tus-filename {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #3b3b3a;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  hyphens: auto;
  max-width: 100%;
}
.tus-dropzone .tus-item .tus-item-content .tus-filesize {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 0.8rem;
}
.tus-dropzone .tus-item .tus-item-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  flex-shrink: 0;
}
.tus-dropzone .tus-item .tus-action {
  font-size: 14px;
  color: #3b3b3a;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
}
.tus-dropzone .tus-item .tus-action:hover {
  opacity: 0.8;
}
.tus-dropzone .tus-item .tus-action.tus-action-delete {
  color: #9B1B1B;
}
.tus-dropzone .tus-item .tus-action[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.tus-uppy.dragged--over .tus-dropzone {
  background: rgba(155, 27, 27, 0.05);
  color: #9B1B1B;
  border: 2px dashed #9B1B1B;
  pointer-events: none;
}

.tus-uppy .fade-leave-active {
  transition: opacity 0.3s ease;
}
.tus-uppy .fade-enter-active {
  transition: opacity 0.4s ease;
}
.tus-uppy .fade-enter-from, .tus-uppy .fade-leave-to {
  opacity: 0;
}
.tus-uppy .fade-enter-to, .tus-uppy .fade-leave-from {
  opacity: 1;
}
.tus-uppy .list-move,
.tus-uppy .list-enter-active,
.tus-uppy .list-leave-active {
  position: absolute;
  left: auto;
  right: auto;
  transition: all 0.5s ease;
}
.tus-uppy .list-enter-from,
.tus-uppy .list-leave-to {
  opacity: 0;
  transform: translateX(30px);
}
.tus-uppy .list-leave-from,
.tus-uppy .list-enter-to {
  opacity: 1;
  transform: translateX(0);
}

/* SweetAlert2 Custom Styling for MYBRUNEX */
.mybrunex-swal {
  /* Base styles for the popup */
  /* Title styling */
  /* Content text styling */
  /* Warning icon styling */
  /* Actions container */
  /* Confirm button styling */
  /* Cancel button styling */
}
.mybrunex-swal .swal2-popup {
  border-radius: 2px;
  font-family: "Montserrat", sans-serif;
  padding: 1.5rem;
}
.mybrunex-swal .swal2-title {
  color: #3b3b3a;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.mybrunex-swal .swal2-content {
  color: #666;
  font-size: 14px;
  padding: 0;
  margin-bottom: 20px;
}
.mybrunex-swal .swal2-icon.swal2-warning {
  border-color: #9B1B1B;
  color: #9B1B1B;
}
.mybrunex-swal .swal2-actions {
  margin-top: 1.5rem;
}
.mybrunex-swal .swal2-confirm {
  background-color: #9B1B1B !important;
  border-color: #9B1B1B !important;
  box-shadow: none !important;
  color: white !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-confirm:hover, .mybrunex-swal .swal2-confirm:focus {
  background-color: #851717 !important;
  border-color: #851717 !important;
}
.mybrunex-swal .swal2-cancel {
  background-color: white !important;
  border: 1px solid #E0E0E0 !important;
  box-shadow: none !important;
  color: #3b3b3a !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-cancel:hover, .mybrunex-swal .swal2-cancel:focus {
  background-color: #F5F5F5 !important;
  border-color: #888888 !important;
}

.card {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: #969696;
}
.card .card-header button {
  color: #851c22;
}

.cards {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.card {
  background: #d3dfdf;
  display: flex;
  justify-content: center;
}

.card-img-top {
  display: block;
  height: 200px;
  width: auto;
  margin: 10px auto;
}

.card-body {
  background: white;
}

body:not(.page-login) #flash-messages {
  position: fixed;
  top: 92px;
  right: 24px;
  z-index: 1080;
  width: min(520px, 100vw - 32px);
  pointer-events: none;
}

body:not(.page-login) #flash-messages .alert {
  pointer-events: auto;
  margin-bottom: 10px;
  border: 1px solid #1ca1ed;
  border-left-width: 4px;
  border-radius: 0;
  background: rgb(255, 255, 255);
  color: #851c22;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  padding: 12px 48px 12px 14px;
}

body:not(.page-login) #flash-messages .alert.alert-success,
body:not(.page-login) #flash-messages .alert.alert-primary,
body:not(.page-login) #flash-messages .alert.alert-info {
  border-color: #1ca1ed;
}

body:not(.page-login) #flash-messages .alert.alert-warning {
  border-color: #8a6d3b;
}

body:not(.page-login) #flash-messages .alert.alert-danger {
  border-color: #8b1d1d;
}

body:not(.page-login) #flash-messages .alert .btn-close {
  color: #1ca1ed;
  opacity: 1;
}

@media (max-width: 767.98px) {
  body:not(.page-login) #flash-messages {
    right: 12px;
    left: 12px;
    width: auto;
    top: 64px;
  }
}
.flashMessages {
  list-style: none;
  margin: 20px auto 0;
  padding: 0;
  max-width: 320px;
}

.flashMessage {
  position: relative;
  background: #fff;
  padding: 0.5em 1em;
  font-size: font-size-normal;
  max-width: 320px;
  margin: 0 0 20px;
  border: 1px solid #d3d3d3;
}
.flashMessage + .flashMessage {
  margin-top: 10px;
}

.flashMessage--wide {
  max-width: none;
}

.flashMessage-title {
  display: block;
  font-size: font-size-big;
}

.flashMessage-dismiss {
  position: absolute;
  right: 5px;
  background: none;
  border: none;
  color: black;
  font-size: 30px;
  top: 0px;
  line-height: 30px;
}

.flashMessage--error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.flashMessage--warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.flashMessage--info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.flashMessage--success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.flashMessage-body > a {
  font-family: font-family-bold;
}

body.ea:not(.page-login) #flash-messages {
  display: grid;
  gap: 10px;
  max-width: min(380px, 100vw - 32px);
  pointer-events: none;
  position: fixed;
  right: 28px;
  top: 124px;
  width: 380px;
  z-index: 1300;
}
body.ea:not(.page-login) #flash-messages .alert {
  background: rgb(255, 255, 255);
  border: 0;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14), 0 3px 12px rgba(0, 0, 0, 0.08);
  color: #3b3b3a;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  min-height: 52px;
  overflow: hidden;
  padding: 15px 44px 15px 18px;
  pointer-events: auto;
  position: relative;
  text-wrap: pretty;
}
body.ea:not(.page-login) #flash-messages .alert::before {
  background: #9a2027;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}
body.ea:not(.page-login) #flash-messages .alert-success::before {
  background: #32BC2D;
}
body.ea:not(.page-login) #flash-messages .alert-info::before {
  background: #00699E;
}
body.ea:not(.page-login) #flash-messages .alert-warning::before {
  background: #9B9E04;
}
body.ea:not(.page-login) #flash-messages .alert-danger,
body.ea:not(.page-login) #flash-messages .alert-error {
  color: #3b3b3a;
}
body.ea:not(.page-login) #flash-messages .alert-danger::before,
body.ea:not(.page-login) #flash-messages .alert-error::before {
  background: #AF1F29;
}
body.ea:not(.page-login) #flash-messages .btn-close {
  height: 40px;
  margin: 0;
  opacity: 0.56;
  padding: 0;
  position: absolute;
  right: 4px;
  top: 6px;
  transition-duration: 120ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
body.ea:not(.page-login) #flash-messages .btn-close:hover {
  opacity: 0.9;
}
body.ea:not(.page-login) #flash-messages .btn-close:active {
  transform: scale(0.96);
}

@media (max-width: 991.98px) {
  body.ea:not(.page-login) #flash-messages {
    left: 16px;
    max-width: none;
    right: 16px;
    top: 76px;
    width: auto;
  }
}
.content-header > .d-flex > div:last-child {
  display: flex !important;
  align-items: center;
  gap: 1rem;
}
.content-header > .d-flex > div:last-child .dropdown:has(button[title*=Filter]),
.content-header > .d-flex > div:last-child .dropdown:has(.fa-filter) {
  order: -1;
}
.content-header > .d-flex > div:last-child .action-new {
  order: 1;
}

body.ea-index-Product .content-header .page-actions .global-actions {
  display: flex;
  align-items: center;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:first-child {
  order: 1;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:last-child {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions > .btn-group {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions .action-filters {
  order: -1;
  margin-right: 1rem;
}

.action-filters,
.datagrid-filters .dropdown-toggle {
  background-color: #fff !important;
  border: 1px solid #dee2e6 !important;
  color: #495057 !important;
}
.action-filters:hover, .action-filters:focus,
.datagrid-filters .dropdown-toggle:hover,
.datagrid-filters .dropdown-toggle:focus {
  background-color: #e9ecef !important;
  border-color: #adb5bd !important;
  color: #495057 !important;
}
.action-filters i, .action-filters .fa,
.datagrid-filters .dropdown-toggle i,
.datagrid-filters .dropdown-toggle .fa {
  margin-right: 0.25rem;
}

body.ea-index-Company .content-header .global-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
body.ea-index-Company .content-header .global-actions .action-export,
body.ea-index-Company .content-header .global-actions .action-new {
  background-color: #9a2027 !important;
  border-color: #9a2027 !important;
  color: #fff !important;
  line-height: 1.2 !important;
}
body.ea-index-Company .content-header .global-actions .action-export:hover,
body.ea-index-Company .content-header .global-actions .action-new:hover {
  background-color: #831b21 !important;
  border-color: #831b21 !important;
  color: #fff !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.content-header .btn,
.content-header .action-new,
.content-header .action-export {
  white-space: nowrap;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  line-height: 1.2;
  padding: 0.45rem 0.75rem;
}

.content-body .btn[type=submit],
.content-body button.action-save {
  white-space: nowrap;
  width: auto;
}

:root {
  --button-primary-bg: #9a2027;
  --button-primary-hover-bg: #831b21;
  --button-primary-active-bg: #7b1a1f;
  --button-primary-border-color: #9a2027;
  --button-primary-box-shadow: none;
  --button-primary-active-box-shadow: none;
  --button-danger-bg: #9a2027;
  --button-danger-color: #fff;
  --button-danger-icon-color: #fff;
  --button-danger-border-color: #9a2027;
  --button-danger-hover-bg: #831b21;
  --button-danger-hover-color: #fff;
  --button-danger-hover-border-color: #831b21;
  --button-danger-active-bg: #7b1a1f;
  --button-danger-active-color: #fff;
  --button-danger-active-border-color: #7b1a1f;
  --button-danger-box-shadow: none;
  --button-danger-active-box-shadow: none;
  --button-focus-outline-color: #9a2027;
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.5);
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
}

body.page-login {
  overflow-y: auto;
  min-height: 100vh;
  height: auto;
}
body.page-login .login-wrapper {
  margin-top: 0;
}

.login-wrapper {
  max-width: 50rem;
}
.login-wrapper #header-logo {
  margin: 2rem 0;
}
.login-wrapper #header-logo.fallback {
  margin: 0;
  padding: 40px;
  font-size: 25px;
}
.login-wrapper #header-logo.fallback .branding .bop {
  height: 3em;
  color: #9a2027;
}
.login-wrapper .login-list {
  display: flex;
  color: #9a2027;
  padding: 0.5rem 0;
}
.login-wrapper .login-list .bx {
  font-size: 19px;
}
.login-wrapper .login-list .text {
  margin-top: 1px;
}
.login-wrapper .main-header {
  width: 50%;
  margin: 0 auto;
}
.login-wrapper .login-main {
  display: flex;
  flex-direction: row;
  justify-items: center;
  align-items: center;
  width: 100%;
}
.login-wrapper .login-main > * {
  flex: 1;
  align-self: stretch;
}
.login-wrapper .content {
  --box-border-color: #f0f0f0;
  background: #f0f0f0;
  color: #000;
  box-shadow: none;
  border-width: 2px;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.login-wrapper .form-control:focus,
.login-wrapper .form-select,
.login-wrapper .form-select:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border: none;
  background-color: rgb(255, 255, 255);
  position: relative;
  height: auto;
  font-size: 21px;
  border-left: 4px solid #9a2027;
}
.login-wrapper .form-control:disabled, .login-wrapper .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container .login-wrapper .form-control-display:disabled {
  border-left-color: #3b3b3a;
  background: #dfdfdf;
  border-left: none;
}
.login-wrapper button[type=submit] {
  background: #9a2027;
  color: rgb(255, 255, 255);
  border-radius: 0px;
  box-shadow: none;
  block-size: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 11px;
  padding-bottom: 11px;
  min-height: 52px;
  line-height: 1;
  font-size: 21px;
  text-transform: uppercase;
}
.login-wrapper a:not(.btn) {
  padding-bottom: 1px;
  border-bottom: 1px solid currentColor;
}

.products {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  gap: 10px;
}
@media (min-width: 768px) {
  .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
  }
}
@media (min-width: 1600px) {
  .products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 40px;
  }
}

.product {
  background-color: #ffffff;
  padding: 10px;
  text-align: center;
}
.product img {
  max-width: 100%;
}

.edit__product {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "sidebar" "main";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .edit__product {
    grid-template-columns: 250px auto;
    grid-template-areas: "sidebar main";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .edit__product {
    grid-template-columns: 300px auto;
  }
}
@media (min-width: 1440px) {
  .edit__product {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .edit__product {
    grid-template-columns: 500px auto;
  }
}

.edit__form {
  grid-area: sidebar;
}

.edit__summery {
  grid-area: main;
}

.dashboard-item table thead {
  border-left: 1px solid #969696;
  border-right: 1px solid #969696;
  background-color: #a3a3a3;
}
.dashboard-item table thead th {
  border-bottom: 1px solid #969696;
}
.dashboard-item table tbody {
  border: 1px solid #969696;
}

.dashboard-page .table {
  --bs-table-bg: #f0f0f0;
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: rgb(67, 82, 90);
  border-color: transparent;
}

.dashboard-page .table-gray {
  --bs-table-striped-bg: $color-montana;
}

.dashboard-page .table-box .table {
  white-space: nowrap;
}

.dashboard-tabs .nav-link {
  border-color: #3b3b3a;
  border-width: 1px;
  font-size: 14px;
  border-bottom: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #3b3b3a;
  background: rgb(255, 255, 255);
}
.dashboard-tabs .nav-link:hover {
  background-color: #555553;
  color: rgb(255, 255, 255);
}
.dashboard-tabs .nav-item + .nav-item {
  margin-left: 0.25rem;
}
.dashboard-tabs .nav-link.active {
  font-weight: 600;
  background: #3b3b3a;
  border-color: #3b3b3a;
  color: rgb(255, 255, 255);
}

.dashboard-page .table tbody > * > * {
  line-height: 20px;
  padding: 2px 10px;
  font-size: 12px;
}

.modal-header {
  background: var(--gray-50);
}

.dashboard-page .table-box {
  position: relative;
  border: 1px solid #3b3b3a;
  font-weight: 400;
}
.dashboard-page .table-box:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #9a2027 transparent;
  border-style: solid;
}

.dashboard-page .table .mobile-column:empty,
.dashboard-page .table .column-partiallyShown:empty {
  display: none;
}
.dashboard-page .table td {
  border-bottom-width: 0px;
}

@media (min-width: 576px) {
  .content-top .content-search .form-widget {
    display: flex;
  }
  .dashboard-page .table td {
    border-bottom-width: 1px;
  }
  .dashboard-page .table tbody > * > * {
    padding: 5px 10px;
  }
  .dashboard-page .table .column-summary {
    display: table-cell;
  }
  .dashboard-page .table .column-partiallyShown {
    display: none;
  }
  .dashboard-page .table .price-column {
    text-align: right;
    width: 120px;
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px 15px;
  }
  .dashboard-tabs .nav-link {
    padding: 10px;
    width: auto;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px;
  }
  .dashboard-tabs .nav-link {
    font-size: 18px;
    padding: 12px 20px;
  }
  .dashboard-page .table .column-summary {
    display: none;
  }
  .dashboard-page .table .mobile-column:empty,
  .dashboard-page .table .column-partiallyShown:empty,
  .dashboard-page .table .column-partiallyShown {
    display: table-cell;
  }
}
@media (min-width: 1400px) {
  .dashboard-tabs .nav-link {
    padding: 1rem 2rem;
  }
  .dashboard-page .table tbody > * > * {
    padding: 13.5px 20px;
    font-size: 0.875rem;
  }
}
body .deliveryEstimator {
  --font-family: Montserrat;
}
body .deliveryEstimator .deliveryEstimator-modalHeader {
  font-weight: 300;
  letter-spacing: 0px;
}

.product {
  background-color: rgb(255, 255, 255);
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.app-configurator .brunex-select .brunex-select__selected,
.app-configurator .brunex-select .brunex-select__search,
.app-configurator .brunex-select .brunex-select__search::placeholder,
.app-configurator .brunex-select .brunex-select__option:not(.brunex-select__option--highlighted),
.app-configurator .brunex-select .brunex-select__no-options,
.configurationForm .brunex-select .brunex-select__selected,
.configurationForm .brunex-select .brunex-select__search,
.configurationForm .brunex-select .brunex-select__search::placeholder,
.configurationForm .brunex-select .brunex-select__option:not(.brunex-select__option--highlighted),
.configurationForm .brunex-select .brunex-select__no-options {
  color: rgb(67, 82, 90);
}
.app-configurator .brunex-select .brunex-select__option--highlighted,
.configurationForm .brunex-select .brunex-select__option--highlighted {
  color: var(--select2-highlight-color, #fff);
}
.app-configurator .brunex-select .brunex-select__dropdown,
.configurationForm .brunex-select .brunex-select__dropdown {
  max-width: none;
}

.order-page .table {
  border-color: #bdbdbd;
}

.order-page .form-switch {
  padding-left: 0;
}

.order-page .article-table tr:last-child td,
.order-page .article-table tr:last-child th {
  border-bottom-color: transparent;
}

.shop-page .ea-fileupload {
  width: 100%;
}

.shop-page fieldset {
  padding: 0;
}

.shop-page #shop-notifications {
  min-width: 320px;
}

.content:has(.configurationForm) .content-header {
  margin-bottom: -50px;
}

.shop-page .address-selector-trigger {
  margin-bottom: -40px;
  z-index: 1;
  padding-right: 0.75rem;
}
.shop-page .shop-form > .fs-3 {
  padding-inline: 0.75rem;
}
.shop-page .address-selector-trigger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  min-block-size: 32px;
  text-align: center;
}
.shop-page .shop-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.shop-page .shop-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  line-height: 1.2;
  text-align: center;
  block-size: auto;
  min-block-size: 32px;
}
.shop-page .shop-actions .btn i {
  line-height: 1;
}
.shop-page .shop-view > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--xxlgutter-x) * 0.5);
  padding-left: calc(var(--xxlgutter-x) * 0.5);
  margin-top: var(--xxlgutter-y);
}
.shop-page .shop-view > .shop-form .form-check.form-switch {
  display: flex;
  align-items: center;
}
.shop-page .shop-view > .shop-form .form--row.row {
  margin-left: 0;
  margin-right: 0;
}
.shop-page .shop-view > .shop-position {
  flex: 0 0 auto;
  width: 100%;
}
.shop-page .dont-show {
  display: none;
}

.shop-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}

.shop-detail-actions__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.shop-detail-actions__group--end {
  margin-left: auto;
}

.shop-detail-actions__popover {
  display: inline-flex;
}

.shop-detail-actions .btn,
.shop-detail-actions__popover .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  line-height: 1.2;
  text-align: center;
  min-block-size: 32px;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .shop-page .address-selector-trigger {
    margin-bottom: 8px;
  }
}
@media (max-width: 1199.98px) {
  .shop-detail-actions__group--end {
    margin-left: 0;
  }
}
.shop-table,
.shop-table {
  --data-label-color: #9a2027;
  font-size: 14px;
}
.shop-table .cart-product-title,
.shop-table .cart-product-title {
  font-weight: 700;
}
.shop-table small, .shop-table .small,
.shop-table small {
  font-size: 10px;
}
.shop-table .desktop-row,
.shop-table .desktop-row {
  display: none;
}
.shop-table > thead,
.shop-table > tfoot,
.shop-table > thead,
.shop-table > tfoot {
  display: none;
}
.shop-table > tbody > tr,
.shop-table > tbody > tr {
  display: flex;
  flex-direction: column;
}
.shop-table > tbody td:empty,
.shop-table > tbody td:empty {
  padding: 0;
}
.shop-table > tbody > tr *[data-label],
.shop-table > tbody > tr *[data-label] {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.shop-table > tbody > tr *[data-label]:before,
.shop-table > tbody > tr *[data-label]:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.shop-table > tbody .shrink-column,
.shop-table > tbody .shrink-column {
  width: 0.1%;
  white-space: nowrap;
}
.shop-table > tbody .tabbed--price,
.shop-table > tbody .tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions,
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions {
  justify-content: center;
}
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a,
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a {
  margin-left: 0.25rem;
}
.shop-table .table-column--actions,
.shop-table .table-column--actions {
  display: none;
}
.shop-table .collapsable-row > td > *,
.shop-table .collapsable-row > td > * {
  padding: 0;
}
.shop-table .desktop-col,
.shop-table .desktop-col {
  display: none;
}
.shop-table .table-gray,
.shop-table .table-primary,
.shop-table .table-gray,
.shop-table .table-primary {
  --data-label-color: $color-white;
}
.shop-table .article-table,
.shop-table .article-table {
  width: 100%;
  --data-label-color: #3b3b3a;
}
.shop-table .table-header,
.shop-table .table-header {
  display: none;
}
.shop-table .group-row,
.shop-table .group-row {
  padding-left: 0;
  padding-right: 0;
  background: #f0f0f0;
}
.shop-table .article-row,
.shop-table .article-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.shop-table .article-row > *[data-label],
.shop-table .article-row > *[data-label] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom-width: 1px;
}
.shop-table .article-row > *[data-label]:before,
.shop-table .article-row > *[data-label]:before {
  padding: 0;
}
.shop-table .table-column--right,
.shop-table .table-column--right {
  white-space: nowrap;
}
.shop-table .table-column--left,
.shop-table .table-column--left {
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .shop-table {
    min-width: auto;
    width: 100%;
  }
  .collapsable-row > td {
    padding: 0;
  }
  .cart-item > td[data-label] {
    padding: 5px 0;
  }
}
@media (min-width: 1200px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 15px;
  }
  .shop-table {
    width: 100%;
  }
  .shop-table .table-column--right {
    text-align: right;
  }
  .shop-table .table-column--left {
    text-align: left;
  }
  .shop-table .desktop-row:last-child td,
  .shop-table .desktop-row:last-child th {
    border-bottom: none;
  }
  .shop-table .article-table tr th,
  .shop-table .article-table tr td {
    padding: 8px 15px;
  }
  .shop-table .table-column--primary {
    width: 80%;
  }
  .shop-table .table-column--actions {
    white-space: nowrap;
    user-select: none;
  }
  .shop-table .article-table tr:not(.mobile-row) td:last-child,
  .shop-table .article-table tr:not(.mobile-row) th:last-child {
    padding-right: 0;
  }
  .shop-table .article-table tr:not(.mobile-row) td:first-child,
  .shop-table .article-table tr:not(.mobile-row) th:first-child {
    padding-left: 0;
  }
  .shop-table .table-row--even {
    --bs-table-bg: #eee;
  }
  .shop-table > thead * > * {
    text-align: left;
  }
  .shop-table .table-column--sectionLabel {
    width: 120px;
    min-width: 120px;
    font-size: 12px;
    border-bottom-width: 0;
  }
  .shop-table .d-xl-table-cell {
    display: table-cell !important;
  }
  .shop-table small, .shop-table .small {
    font-size: 0.8em;
  }
  .shop-table .desktop-col {
    display: table-column;
  }
  .shop-table .desktop-row,
  .shop-table .article-row, .shop-table > tbody > tr,
  .shop-table .table-header {
    display: table-row;
  }
  .shop-table .table-header .table-column--sectionLabel {
    border-bottom-width: 0px;
  }
  .shop-table > tbody > tr *[data-label]:before,
  .shop-table .article-row [data-label]:before {
    display: none;
  }
  .shop-table .table-column--actions, .shop-table > tbody > tr *[data-label],
  .shop-table .article-row > *[data-label] {
    display: table-cell;
  }
  .shop-table .group-row, .shop-table > tbody > tr .table-column-mobile--actions,
  .shop-table .mobile-row {
    display: none;
  }
  .shop-table > thead {
    display: table-header-group;
  }
  .shop-table > tfoot {
    display: table-footer-group;
  }
  .ea-detail .table-header th {
    border-bottom-width: 3px;
  }
  .ea-detail .collapsable-row {
    border-bottom: 3px solid #777;
  }
  .ea-detail .section-border-top {
    border-bottom: 3px solid rgb(222, 226, 230);
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 15px;
}
.pdf-print .shop-table {
  width: 100%;
}
.pdf-print .shop-table .table-column--right {
  text-align: right;
}
.pdf-print .shop-table .table-column--left {
  text-align: left;
}
.pdf-print .shop-table .desktop-row:last-child td,
.pdf-print .shop-table .desktop-row:last-child th {
  border-bottom: none;
}
.pdf-print .shop-table .article-table tr th,
.pdf-print .shop-table .article-table tr td {
  padding: 8px 15px;
}
.pdf-print .shop-table .table-column--primary {
  width: 80%;
}
.pdf-print .shop-table .table-column--actions {
  white-space: nowrap;
  user-select: none;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:last-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:last-child {
  padding-right: 0;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:first-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:first-child {
  padding-left: 0;
}
.pdf-print .shop-table .table-row--even {
  --bs-table-bg: #eee;
}
.pdf-print .shop-table > thead * > * {
  text-align: left;
}
.pdf-print .shop-table .table-column--sectionLabel {
  width: 120px;
  min-width: 120px;
  font-size: 12px;
  border-bottom-width: 0;
}
.pdf-print .shop-table .d-xl-table-cell {
  display: table-cell !important;
}
.pdf-print .shop-table small, .pdf-print .shop-table .small {
  font-size: 0.8em;
}
.pdf-print .shop-table .desktop-col {
  display: table-column;
}
.pdf-print .shop-table .desktop-row,
.pdf-print .shop-table .article-row, .pdf-print .shop-table > tbody > tr,
.pdf-print .shop-table .table-header {
  display: table-row;
}
.pdf-print .shop-table .table-header .table-column--sectionLabel {
  border-bottom-width: 0px;
}
.pdf-print .shop-table > tbody > tr *[data-label]:before,
.pdf-print .shop-table .article-row [data-label]:before {
  display: none;
}
.pdf-print .shop-table .table-column--actions, .pdf-print .shop-table > tbody > tr *[data-label],
.pdf-print .shop-table .article-row > *[data-label] {
  display: table-cell;
}
.pdf-print .shop-table .group-row, .pdf-print .shop-table > tbody > tr .table-column-mobile--actions,
.pdf-print .shop-table .mobile-row {
  display: none;
}
.pdf-print .shop-table > thead {
  display: table-header-group;
}
.pdf-print .shop-table > tfoot {
  display: table-footer-group;
}
.pdf-print .ea-detail .table-header th {
  border-bottom-width: 3px;
}
.pdf-print .ea-detail .collapsable-row {
  border-bottom: 3px solid #777;
}
.pdf-print .ea-detail .section-border-top {
  border-bottom: 3px solid rgb(222, 226, 230);
}

.form--row {
  margin-bottom: 0px;
}

.form--checkbox {
  margin-top: 12px;
}

@media (min-width: 1200px) {
  .shop-page .form--row {
    margin-bottom: 12px;
  }
  .shop-position .responsive-table-container {
    overflow-x: auto;
  }
}
@media (min-width: 1400px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 12px;
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 12px;
}

.pdf-print .table-responsive {
  overflow: hidden;
}

.pdf-print .responsive-table-container {
  max-width: 100%;
  overflow: unset;
}

.pdf-print .shop-table .table-column--right {
  white-space: nowrap;
}
.pdf-print .shop-table .table-column--left {
  white-space: nowrap;
}

@media screen and (min-width: 1700px) {
  .shop-page .form--row {
    margin-bottom: 0px;
  }
  .shop-page .table-column--type {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 0px;
  }
  .shop-page .shop-input,
  .shop-page .shop-label {
    width: 100%;
    justify-content: flex-start !important;
  }
  .shop-page .shop-view {
    flex-wrap: nowrap;
    column-gap: 24px;
  }
  .shop-page .shop-view.shop-form {
    flex: 1;
    width: auto;
  }
  .shop-page .shop-view > .shop-form {
    width: 385px;
    flex: 1 0 auto;
  }
  .shop-page .shop-view > .shop-position {
    flex: 1 1 auto;
    width: auto;
  }
}
.configurator-loading {
  width: 320px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
}

.configurator-loading-text {
  margin-top: 20px;
  text-align: center;
}

.numberWidget-popup {
  position: absolute;
  top: 102%;
  min-width: 150px;
  background: #fff;
  padding: 5px;
  border: 1px solid #982530;
  transform: translate(-50%, 0%);
  left: 50%;
  z-index: 1000;
  line-height: 16px;
  font-size: 12px;
}

.numberWidget--invalid input {
  color: #982530;
  border: 2px solid #982530;
}

.formField-helpImage {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: -15px;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  position: absolute;
  right: 12px;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 700px;
  min-width: 400px;
  max-height: 700px;
  background: white;
  border-radius: 0.3rem;
  top: 14px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.form-widget {
  position: relative;
}

/* Validation error badge for imageMap fields */
.imageMap-attribute {
  position: relative;
  /* Wert + Einheit (z.B. "28 mm") als eine Zeile halten, damit die
     Overlay-Beschriftung nicht umbricht (mm rutscht sonst in die nächste Zeile). */
  white-space: nowrap;
  /* Number-Widget-Inputs in Skizzen haben keine .form-control-Klasse und
     fallen sonst im OS-Dark-Mode auf dunkle Browser-Defaults zurück
     (schwarze Kästchen). Farben explizit setzen; Border bewusst nicht,
     damit der rote Invalid-Rahmen (.numberWidget--invalid input) greift. */
  /* Hide default validation popup in imageMap */
  /* Popover for validation messages */
  /* Show popover on badge hover */
}
.imageMap-attribute input {
  background-color: #fff;
  color: #333;
}
.imageMap-attribute .numberWidget--invalid input {
  color: #982530;
}
.imageMap-attribute .validation-error-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background-color: #e74c3c;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.imageMap-attribute .numberWidget-popup {
  display: none;
}
.imageMap-attribute .validation-popover {
  position: absolute;
  top: -59px;
  left: 18px;
  background: #e74c3c;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  pointer-events: none;
  /* Arrow for popover */
}
.imageMap-attribute .validation-popover::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 15px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e74c3c;
}
.imageMap-attribute .validation-error-badge:hover + .validation-popover,
.imageMap-attribute .validation-popover:hover {
  opacity: 1;
  visibility: visible;
}

/* Ensure imageMap doesn't clip validation elements */
.imageMap {
  overflow: visible;
}

.imageMap-wrap {
  overflow: visible;
}

.configuratorWizard-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 760px;
  min-height: 56px;
  gap: 16px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #E0E0E0;
  border-radius: 0;
  background: #fff;
  color: #1f2933;
  text-align: left;
  box-shadow: 0 1px 2px rgba(31, 41, 51, 0.08);
  transition-property: border-color, box-shadow;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-summary:hover, .configuratorWizard-summary:focus {
  border-color: #b0b0b0;
  box-shadow: 0 8px 18px rgba(31, 41, 51, 0.12);
  outline: none;
}
.configuratorWizard-summary.has-error {
  border-color: #c20e1a;
  box-shadow: 0 0 0 1px #c20e1a inset;
}
.configuratorWizard-summary.has-error:hover, .configuratorWizard-summary.has-error:focus {
  border-color: #c20e1a;
  box-shadow: 0 0 0 1px #c20e1a inset, 0 8px 18px rgba(194, 14, 26, 0.18);
}

.configuratorWizard-summaryBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #c20e1a;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.quickChoiceRow {
  margin-bottom: 4px;
}
.quickChoiceRow .form-widget {
  container-type: inline-size;
}

.quickChoiceBar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #E0E0E0;
  background: #F5F5F5;
  margin-left: var(--form-field-control-offset, 8px);
}

.quickChoiceBar:has(> :last-child:nth-child(1)) {
  width: fit-content;
  grid-template-columns: minmax(max-content, 1fr);
}

.quickChoiceBar:has(> :last-child:nth-child(2)) {
  width: fit-content;
  grid-template-columns: repeat(2, minmax(max-content, 1fr));
}

.quickChoiceBar:has(> :last-child:nth-child(3)) {
  width: fit-content;
  grid-template-columns: repeat(3, minmax(max-content, 1fr));
}

@container (max-width: 539px) {
  .quickChoiceBar {
    grid-template-columns: repeat(2, 1fr);
  }
  .quickChoice:nth-child(n+3) {
    border-top: 1px solid #E0E0E0;
  }
  .quickChoice:nth-child(3) {
    border-left: 0;
  }
}
.quickChoice {
  position: relative;
  min-width: 0;
}

.quickChoice + .quickChoice {
  border-left: 1px solid #E0E0E0;
}

.quickChoice-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 8px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.quickChoice-icon {
  flex: 0 0 auto;
  color: #9B1B1B;
  font-size: 14px;
}

.quickChoice-texts {
  min-width: 0;
  padding-right: 12px;
}

.quickChoice-label {
  display: block;
  color: #8a8a8a;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quickChoice-value {
  display: block;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quickChoice-chevron {
  position: absolute;
  top: 6px;
  right: 7px;
  color: #9B1B1B;
  font-size: 10px;
  transition: transform 0.15s ease;
}

.quickChoice-chevron--open {
  transform: rotate(180deg);
}

.quickChoice-panel {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  width: max-content;
  min-width: 100%;
  z-index: 40;
  background: #fff;
  border: 1px solid #E0E0E0;
  box-shadow: 0 10px 22px rgba(31, 41, 51, 0.14);
}

.quickChoice-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 7px 14px;
  border: 0;
  background: #fff;
  color: #333;
  font-size: 13px;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.quickChoice-option:hover {
  background: #F5F5F5;
}
.quickChoice-option.quickChoice-option--active {
  color: #9B1B1B;
  font-weight: 700;
}

.quickChoice-more {
  display: block;
  padding: 8px 14px;
  border-top: 1px solid #eee;
  color: #9B1B1B;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.quickChoice-more:hover {
  text-decoration: underline;
}

.configuratorExtras {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  margin: 8px 0;
}

.configuratorWizard-summaryRemove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  min-height: 40px;
  margin-left: -8px;
  margin-right: -6px;
  color: #b0b0b0;
  font-size: 15px;
  cursor: pointer;
  transition: color 0.15s ease;
}
.configuratorWizard-summaryRemove:hover {
  color: #9B1B1B;
}

.configuratorExtras-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1px solid #9B1B1B;
  border-radius: 0;
  background: #fff;
  color: #9B1B1B;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.configuratorExtras-add:hover, .configuratorExtras-add:focus-visible {
  background: #9B1B1B;
  color: #fff;
  outline: none;
}

.configuratorWizard-summaryRow {
  align-items: center;
  margin-bottom: 16px;
}

.configuratorWizard-summaryContent {
  flex: 1 1 0;
  min-width: 0;
}

.configuratorWizard-kicker {
  display: block;
  margin-bottom: 2px;
  color: #6b7785;
  font-size: 11px;
  line-height: 1.2;
}

.configuratorWizard-summaryTitle {
  display: block;
  color: #1f2933;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-summaryMeta {
  display: block;
  margin-top: 3px;
  color: #5c6873;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.configuratorWizard-summaryAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 40px;
  gap: 8px;
  padding: 0 10px;
  border-radius: 4px;
  background: #f2f5f7;
  color: #1f2933;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.configuratorWizard-summaryThumbWrap {
  flex: 0 0 auto;
  display: block;
  line-height: 0;
}

.configuratorWizard-summaryThumb {
  display: block;
  width: auto;
  height: 44px;
  object-fit: contain;
}

.configuratorWizard-currentSelection {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.configuratorWizard-currentSelectionThumb {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: 56px;
  object-fit: contain;
}

.configuratorWizard-currentSelectionText {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.configuratorWizard-currentSelectionLabel {
  color: #6b7785;
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.configuratorWizard-currentSelectionValue {
  margin-top: 2px;
  color: #1f2933;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-filterBar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.configuratorWizard-filterBar__search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 220px;
  min-width: 180px;
}
.configuratorWizard-filterBar__search > .fa {
  position: absolute;
  left: 10px;
  color: #6b7785;
  pointer-events: none;
}

.configuratorWizard-filterBar__searchInput {
  width: 100%;
  padding: 8px 10px 8px 30px;
  border: 1px solid #d7dde3;
  border-radius: 4px;
  background: #fff;
  color: #1f2933;
  font-size: 14px;
  line-height: 1.3;
}
.configuratorWizard-filterBar__searchInput:focus {
  border-color: #9aa7b3;
  outline: none;
}

.configuratorWizard-filterBar__instruction {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.configuratorWizard-filterBar__instruction .form-check-label,
.configuratorWizard-filterBar__instruction label.radio-control {
  margin: 0;
}

.configuratorWizard-filterBar__debug {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex: 0 0 auto;
}
.configuratorWizard-filterBar__debug .debug__field {
  color: #6b7785;
  font-size: 11px;
  font-family: monospace;
  white-space: nowrap;
}
.configuratorWizard-filterBar__debug .debug__label {
  color: #9a2027;
  font-size: 11px;
  font-weight: 600;
}
.configuratorWizard-filterBar__debug .debug-icon {
  color: #9a2027;
  cursor: pointer;
  font-size: 15px;
}

.configuratorWizard-bandGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  max-height: 50vh;
  overflow-y: auto;
  padding: 2px;
}

.configuratorWizard-bandCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  aspect-ratio: 1/1;
  padding: 10px 8px;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  background: #fff;
  color: #1f2933;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  transition-property: border-color, box-shadow, background;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-bandCard:hover {
  border-color: #9aa7b3;
  box-shadow: 0 4px 12px rgba(31, 41, 51, 0.1);
}
.configuratorWizard-bandCard.is-selected {
  border-color: #c20e1a;
  background: #fff;
  box-shadow: 0 0 0 1px #c20e1a inset;
}

.configuratorWizard-bandCard--empty {
  justify-content: center;
  font-style: italic;
  color: #6b7785;
}

.configuratorWizard-bandCard__image {
  display: block;
  max-width: 100%;
  max-height: 70%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.configuratorWizard-bandCard__imageimg {
  outline: none;
}

.configuratorWizard-bandCard__swatch {
  display: block;
  width: auto;
  height: 56%;
  max-height: 70%;
  aspect-ratio: 1/1;
}

.configuratorWizard-bandCard__icon {
  display: block;
  width: auto;
  height: 70%;
  max-height: 80%;
}

.configuratorWizard-bandCard__plank {
  display: block;
  width: 84%;
  height: auto;
  max-height: 70%;
}

.configuratorWizard-bandCard__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-bandGrid__empty {
  grid-column: 1/-1;
  padding: 16px;
  color: #6b7785;
  font-size: 13px;
  text-align: center;
}

.configuratorWizard-amountChoices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 200px));
  gap: 16px;
  justify-content: center;
  padding: 4px 0 8px;
}

.configuratorWizard-amountCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 14px;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  background: #fff;
  color: #1f2933;
  text-align: center;
  cursor: pointer;
  transition-property: border-color, box-shadow, background;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-amountCard:hover {
  border-color: #9aa7b3;
  box-shadow: 0 4px 12px rgba(31, 41, 51, 0.1);
}
.configuratorWizard-amountCard.is-selected {
  border-color: #c20e1a;
  background: #fff;
  box-shadow: 0 0 0 1px #c20e1a inset;
}

.configuratorWizard-amountCard__icon {
  display: block;
  width: auto;
  height: 140px;
}

.configuratorWizard-amountCard__label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.lichtausschnittWizard-toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e4e8ec;
}

.lichtausschnittWizard-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lichtausschnittWizard-toggle__label {
  color: #1f2933;
  font-size: 14px;
  font-weight: 600;
}

.lichtausschnittWizard-toggle__choices {
  display: inline-flex;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.lichtausschnittWizard-toggle__choice {
  min-width: 64px;
  padding: 8px 16px;
  border: 0;
  background: #fff;
  color: #1f2933;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 140ms cubic-bezier(0.2, 0, 0, 1), color 140ms cubic-bezier(0.2, 0, 0, 1);
}
.lichtausschnittWizard-toggle__choice + .lichtausschnittWizard-toggle__choice {
  border-left: 1px solid #d7dde3;
}
.lichtausschnittWizard-toggle__choice:hover {
  background: #f2f5f7;
}
.lichtausschnittWizard-toggle__choice.is-selected {
  background: #c20e1a;
  color: #fff;
}
.lichtausschnittWizard-toggle__choice.is-selected:hover {
  background: #a40c16;
}

.configuratorWizard-decorSection {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e4e8ec;
}

.configuratorWizard-decorToggles {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
}

.configuratorWizard-decorToggle {
  justify-content: space-between;
  width: 100%;
}

.configuratorWizard-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2050;
  background: rgba(31, 41, 51, 0.44);
}

.swal2-container {
  z-index: 3000 !important;
}

.configuratorWizard-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2060;
  display: flex;
  flex-direction: column;
  width: min(920px, 100vw - 32px);
  max-height: calc(100vh - 32px);
  overflow: hidden;
  transform: translate(-50%, -50%);
  border-top: 4px solid #c20e1a;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 18px 42px rgba(31, 41, 51, 0.24), 0 2px 8px rgba(31, 41, 51, 0.12);
}

.configuratorWizard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 16px;
}
.configuratorWizard-header h3, .configuratorWizard-header .h3 {
  margin: 0;
  color: #1f2933;
  font-size: 22px;
  line-height: 1.2;
  text-wrap: balance;
}

.configuratorWizard-iconButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 4px;
  background: #f2f5f7;
  color: #1f2933;
  transition-property: background-color, transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-iconButton:hover, .configuratorWizard-iconButton:focus {
  background: #e7ecef;
  outline: none;
}
.configuratorWizard-iconButton:active {
  transform: scale(0.96);
}

.configuratorWizard-progress {
  height: 1px;
  background: #e4e8ec;
}
.configuratorWizard-progress span {
  display: none;
}

.configuratorWizard-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 360px;
  overflow: auto;
}

.configuratorWizard-steps {
  padding: 0;
  background: #f6f8fa;
  box-shadow: inset -1px 0 0 #e4e8ec;
}

.configuratorWizard-step {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #e4e8ec;
  border-radius: 0;
  background: transparent;
  color: #51606c;
  text-align: left;
  transition-property: background-color, color, transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-step:hover, .configuratorWizard-step:focus {
  background: #e8edf1;
  color: #1f2933;
  outline: none;
}
.configuratorWizard-step:active {
  transform: scale(0.96);
}
.configuratorWizard-step.is-active {
  background: #fff;
  color: #1f2933;
  box-shadow: none;
}
.configuratorWizard-step.has-error {
  color: #c20e1a;
}
.configuratorWizard-step.is-locked {
  color: #8a97a3;
  cursor: not-allowed;
}
.configuratorWizard-step.is-locked:hover, .configuratorWizard-step.is-locked:focus {
  background: transparent;
  color: #8a97a3;
}
.configuratorWizard-step.is-locked .configuratorWizard-stepIndex {
  background: #eef1f4;
  color: #8a97a3;
}

.configuratorWizard-stepIndex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dde4ea;
  color: #1f2933;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.configuratorWizard-stepLabel {
  flex: 1 1 auto;
  min-width: 0;
}

.configuratorWizard-substeps {
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: inset -1px 0 0 #e4e8ec;
}

.configuratorWizard-substep {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 16px 8px 50px;
  border: 0;
  border-bottom: 1px solid #eef1f4;
  background: transparent;
  color: #51606c;
  text-align: left;
  font-size: 13px;
  cursor: pointer;
  transition: background-color 140ms, color 140ms;
}
.configuratorWizard-substep:hover, .configuratorWizard-substep:focus {
  background: #eef3f7;
  color: #1f2933;
  outline: none;
}
.configuratorWizard-substep.is-active {
  background: #f0f4f8;
  color: #9A2027;
  font-weight: 600;
}
.configuratorWizard-substep.has-error {
  color: #c20e1a;
}

.configuratorWizard-substepIndex {
  flex: 0 0 auto;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: #8a97a3;
}

.configuratorWizard-substepLabel {
  flex: 1 1 auto;
  min-width: 0;
}

.configuratorWizard-stepBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #c20e1a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.configuratorWizard-body {
  min-width: 0;
  padding: 22px;
}

.configuratorWizard-modal .form-check .radio-control {
  width: auto !important;
}

.configuratorWizard-panel {
  min-width: 0;
}
.configuratorWizard-panel .form-field {
  margin-bottom: 0;
}
.configuratorWizard-panel .imageMap {
  margin-bottom: 0;
}
.configuratorWizard-panel .element-control--radios {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
}
.configuratorWizard-panel .radio-control--withImage {
  flex: none;
  margin: 0;
  padding: 8px;
  aspect-ratio: 2/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1.2;
}
.configuratorWizard-panel .radio-control--withImage > img {
  max-height: 60%;
  height: auto;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}

.configuratorWizard-panel--selection .formField > .form-control-label {
  align-self: flex-start;
  align-items: center;
  min-height: 40px;
  margin-top: 5px;
}

.configuratorWizard-helpText {
  max-width: 560px;
  margin: 0 auto 18px;
  color: #51606c;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}
.configuratorWizard-helpText strong {
  display: block;
  margin-bottom: 3px;
  color: #1f2933;
  font-size: 15px;
  font-weight: 600;
}
.configuratorWizard-helpText span {
  display: block;
}

.configuratorWizard-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 22px 18px;
  background: #fff;
  box-shadow: inset 0 1px 0 #e4e8ec;
}

.configuratorWizard-footerButton {
  min-height: 40px;
}

.configuratorWizard-dualToggle {
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 0;
  margin-bottom: 0;
  min-height: 0;
}
.configuratorWizard-dualToggle .form-check-input {
  margin-top: 0;
  cursor: pointer;
}
.configuratorWizard-dualToggle .form-check-label {
  cursor: pointer;
  font-weight: 600;
  color: #333;
}

.configuratorWizard-sideTag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 12px;
  border-radius: 12px;
  background: #f2f5f7;
  font-size: 12px;
  font-weight: 600;
  color: #9A2027;
}

@media (max-width: 767px) {
  .configuratorWizard-summary {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .configuratorWizard-summaryAction {
    width: 100%;
  }
  .configuratorWizard-modal {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
  }
  .configuratorWizard-header {
    padding: 16px;
  }
  .configuratorWizard-layout {
    display: block;
    min-height: 0;
  }
  .configuratorWizard-steps {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding: 0;
    box-shadow: inset 0 -1px 0 #e4e8ec;
  }
  .configuratorWizard-step {
    flex: 0 0 auto;
    margin: 0;
    border-right: 1px solid #e4e8ec;
    border-bottom: 0;
  }
  .configuratorWizard-body {
    padding: 16px;
  }
  .configuratorWizard-footer {
    padding: 12px 16px 16px;
  }
}
.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  padding: 5px 45px 5px 30px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #000;
}

.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-decoration,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-cancel-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.datagrid-header-tools .datagrid-search a.action-search-reset {
  right: 30px;
  padding: 0;
  top: 50%;
  line-height: 1;
  transform: translateY(-50%);
}

.formField-ka {
  display: flex;
  align-items: center;
}

.formField-ka > input {
  margin: 0 5px;
}

.ele-view .formField-input {
  padding: 3px 5px;
}

.ele-view .docList {
  margin-top: 10px;
}

.declaration-inforow {
  display: flex;
  gap: 10px;
}

.declaration-inforow > .alert {
  width: 33.33%;
}

.alert-light {
  background: #f0f0f0;
}

.declaration-downloads .icon {
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  margin-right: 15px;
  color: #9a2027;
}
.declaration-downloads .download {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: solid 1px #3b3b3a;
  padding: 8px 20px;
  transition: padding-left 0.3s ease-in, background-color 0.3s ease;
}
.declaration-downloads .download:first-child {
  border-top: solid 1px #3b3b3a;
}
.declaration-downloads .download:hover {
  background: #f0f0f0;
  padding-left: 25px;
}

body.ea-index-Declaration .content-header .page-actions,
body.ea-index-Declaration .content-header > .d-flex > div:last-child {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
body.ea-index-Declaration .content-header .page-actions .global-actions,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  width: auto;
}
body.ea-index-Declaration .content-header .page-actions .action-new,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 0.35rem;
  block-size: auto !important;
  height: auto !important;
  min-block-size: 2.125rem;
  padding: 0.45rem 0.75rem !important;
  line-height: 1.2 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap;
}
body.ea-index-Declaration .content-header .page-actions .action-new,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new,
body.ea-index-Declaration .content-header .page-actions .action-new .btn-label,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .btn-label,
body.ea-index-Declaration .content-header .page-actions .action-new .action-label,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .action-label,
body.ea-index-Declaration .content-header .page-actions .action-new .btn-icon,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .btn-icon {
  display: inline-flex;
  align-items: center;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.2 !important;
}
body.ea-index-Declaration .datagrid thead th:first-child {
  inline-size: 42px;
  width: 42px;
  text-align: center;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: unset;
  margin: 0;
  padding-inline-start: 0;
}
body.ea-index-Declaration .datagrid th.batch-actions-selector .form-check,
body.ea-index-Declaration .datagrid td.batch-actions-selector .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: unset;
  margin: 0;
  padding-inline-start: 0;
}
body.ea-index-Declaration .datagrid td.batch-actions-selector {
  inline-size: 42px;
  width: 42px;
  text-align: center;
  padding: 0 8px;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check .form-check-input,
body.ea-index-Declaration .datagrid th.batch-actions-selector .form-check .form-check-input,
body.ea-index-Declaration .datagrid td.batch-actions-selector .form-check .form-check-input {
  float: none !important;
  margin: 0 !important;
  margin-block-start: 0;
}
body.ea-index-Declaration .datagrid .form-batch-checkbox-all,
body.ea-index-Declaration .datagrid .form-batch-checkbox {
  float: none !important;
  margin: 0 !important;
}

.devis-analysis-page {
  -webkit-font-smoothing: antialiased;
  color: rgb(67, 82, 90);
}
.devis-analysis-page h1, .devis-analysis-page .h1,
.devis-analysis-page h2,
.devis-analysis-page .h2,
.devis-analysis-page h3,
.devis-analysis-page .h3 {
  letter-spacing: 0;
  text-wrap: balance;
}

.devis-analysis-page--detail {
  padding-top: 56px;
}

.devis-analysis-toolbar {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.devis-analysis-upload,
.devis-analysis-action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.devis-analysis-upload .btn,
.devis-analysis-action-row .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-analysis-upload .btn:active,
.devis-analysis-action-row .btn:active {
  transform: scale(0.96);
}
.devis-analysis-upload form,
.devis-analysis-action-row form {
  margin: 0;
}

.devis-analysis-submit {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-analysis-submit:active {
  transform: scale(0.96);
}

.devis-upload-modal .modal-content {
  border: 0;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16), 0 3px 12px rgba(0, 0, 0, 0.08);
}
.devis-upload-modal .modal-title {
  color: #3b3b3a;
  font-size: 18px;
  font-weight: 700;
}
.devis-upload-modal .modal-footer {
  gap: 10px;
}
.devis-upload-modal .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
}

.devis-analysis-upload-field {
  display: grid;
  gap: 8px;
}
.devis-analysis-upload-field + .devis-analysis-upload-field {
  margin-top: 14px;
}
.devis-analysis-upload-field span {
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
}
.devis-analysis-upload-field small, .devis-analysis-upload-field .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  line-height: 1.35;
  text-wrap: pretty;
}
.devis-analysis-upload-field input {
  min-height: 44px;
}

.devis-analysis-file {
  align-items: center;
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.2);
  display: inline-flex;
  gap: 10px;
  min-height: 40px;
  padding: 6px 10px;
}
.devis-analysis-file i {
  color: #9a2027;
}
.devis-analysis-file span {
  color: #3b3b3a;
  font-size: 13px;
  white-space: nowrap;
}
.devis-analysis-file input {
  color: rgb(67, 82, 90);
  font-size: 13px;
  max-width: min(360px, 42vw);
}
.devis-analysis-file input::file-selector-button {
  background: #f0f0f0;
  border: 0;
  color: #3b3b3a;
  margin-right: 10px;
  min-height: 30px;
  padding: 5px 10px;
}

.devis-analysis-table-box {
  overflow-x: auto;
}

.devis-analysis-table {
  font-variant-numeric: tabular-nums;
}
.devis-analysis-table th,
.devis-analysis-table td {
  vertical-align: middle;
}

.devis-analysis-icon-cell {
  color: #9a2027;
  font-size: 18px;
  width: 34px;
}

.devis-analysis-file-name {
  color: #3b3b3a;
  display: inline-block;
  font-family: "Montserrat";
  font-weight: 700;
  max-width: min(560px, 46vw);
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.devis-analysis-meta {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}

.devis-analysis-metric {
  color: #3b3b3a;
  font-family: "Montserrat";
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.devis-analysis-metric + .devis-analysis-meta {
  margin-left: 4px;
}

.devis-status {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
  padding: 3px 9px;
  white-space: nowrap;
}

.devis-status--pending {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-status--processing {
  background: rgba(0, 105, 158, 0.13);
  color: #00699E;
}

.devis-status--completed {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}

.devis-status--failed {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-status--stale {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-confidence-badge {
  align-items: center;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 8px;
  white-space: nowrap;
}

.devis-confidence-badge--low {
  background: #9a2027;
  color: rgb(255, 255, 255);
}

.devis-confidence-badge--medium {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-override-badge {
  align-items: center;
  background: rgba(154, 32, 39, 0.1);
  color: #9a2027;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 8px;
  white-space: nowrap;
}
.devis-override-badge[hidden] {
  display: none;
}

.devis-chip {
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 6px;
}

.devis-chip--warning {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-analysis-actions {
  text-align: right;
}

.devis-analysis-back {
  align-items: center;
  color: #9a2027;
  display: inline-flex;
  font-size: 13px;
  gap: 7px;
  margin-bottom: 8px;
  min-height: 40px;
}

.devis-analysis-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-bottom: 18px;
}

.devis-analysis-summary-item {
  background: #f0f0f0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.12);
  min-height: 84px;
  padding: 14px;
}
.devis-analysis-summary-item span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}
.devis-analysis-summary-item strong {
  color: #3b3b3a;
  display: inline-flex;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1.2;
}

.devis-analysis-results-layout {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 20%);
}

.devis-analysis-results-main {
  min-width: 0;
}

.devis-analysis-sidebar {
  align-self: start;
  display: grid;
  gap: 10px;
  position: sticky;
  top: 16px;
}

.devis-analysis-sidebar-actions {
  display: grid;
  gap: 8px;
}
.devis-analysis-sidebar-actions form {
  margin: 0;
}
.devis-analysis-sidebar-actions .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-analysis-sidebar-actions .btn:active {
  transform: scale(0.96);
}
.devis-analysis-sidebar-actions .btn:disabled, .devis-analysis-sidebar-actions .btn.is-loading {
  cursor: wait;
  opacity: 0.82;
  transform: none;
}

.devis-analysis-retry-form {
  display: grid;
  gap: 8px;
}

.devis-analysis-alert--stale .devis-analysis-retry-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.devis-analysis-summary--sidebar {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  margin-bottom: 0;
  padding: 12px;
}

.devis-analysis-summary-list {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-analysis-summary-list li {
  align-items: baseline;
  color: rgba(67, 82, 90, 0.58);
  display: grid;
  font-size: 12px;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  line-height: 1.35;
  min-width: 0;
}
.devis-analysis-summary-list span {
  color: rgba(67, 82, 90, 0.72);
  flex: 0 0 auto;
}
.devis-analysis-summary-list strong {
  color: #3b3b3a;
  display: inline-flex;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0;
  min-width: 0;
  text-align: right;
  white-space: nowrap;
}
.devis-analysis-summary-list .devis-status {
  font-size: 12px;
  min-height: 20px;
  padding: 2px 7px;
}
.devis-analysis-summary-list .devis-status--pending {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}
.devis-analysis-summary-list .devis-status--processing {
  background: rgba(0, 105, 158, 0.13);
  color: #00699E;
}
.devis-analysis-summary-list .devis-status--completed {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}
.devis-analysis-summary-list .devis-status--failed {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-progress-log {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  color: rgb(67, 82, 90);
  padding: 12px;
}

.devis-progress-log__header {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.devis-progress-log ol {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-progress-log li {
  display: grid;
  gap: 9px;
  grid-template-columns: 12px minmax(0, 1fr);
  min-width: 0;
  padding-bottom: 12px;
  position: relative;
}
.devis-progress-log li::before {
  background: rgba(67, 82, 90, 0.16);
  bottom: 0;
  content: "";
  left: 5px;
  position: absolute;
  top: 15px;
  width: 1px;
}
.devis-progress-log li:last-child {
  padding-bottom: 0;
}
.devis-progress-log li:last-child::before {
  display: none;
}
.devis-progress-log li.is-current .devis-progress-log__marker {
  background: #00699E;
  box-shadow: 0 0 0 4px rgba(0, 105, 158, 0.13);
}
.devis-progress-log strong {
  color: #3b3b3a;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-progress-log time {
  color: rgba(67, 82, 90, 0.58);
  display: block;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  margin-top: 1px;
}
.devis-progress-log p {
  color: rgba(67, 82, 90, 0.82);
  font-size: 11px;
  line-height: 1.35;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-progress-log__marker {
  background: rgba(67, 82, 90, 0.4);
  display: block;
  height: 7px;
  margin-top: 4px;
  transition-duration: 140ms;
  transition-property: background-color, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 7px;
}

.devis-analysis-documents {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 12px;
}
.devis-analysis-documents ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-analysis-documents li {
  background: rgba(67, 82, 90, 0.055);
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 9px;
}
.devis-analysis-documents span {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-analysis-documents strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-analysis-documents small, .devis-analysis-documents .small {
  color: rgba(67, 82, 90, 0.64);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.devis-analysis-documents__header {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.devis-analysis-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
  margin-bottom: 18px;
}

.devis-analysis-panel {
  background: rgb(255, 255, 255);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 16px;
}

.devis-analysis-panel--wide {
  margin-bottom: 18px;
}

.devis-analysis-panel-header {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.devis-analysis-panel-header h3, .devis-analysis-panel-header .h3 {
  color: #3b3b3a;
  font-size: 18px;
  margin: 0;
}
.devis-analysis-panel-header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.devis-term-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.devis-term {
  background: #f0f0f0;
  min-height: 70px;
  padding: 12px;
}
.devis-term span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}
.devis-term strong {
  color: #3b3b3a;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.devis-analysis-definition-list {
  margin: 0;
}
.devis-analysis-definition-list div {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 9px 0;
}
.devis-analysis-definition-list div + div {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
}
.devis-analysis-definition-list dt {
  color: rgba(67, 82, 90, 0.72);
  font-weight: 400;
}
.devis-analysis-definition-list dd {
  color: #3b3b3a;
  font-weight: 700;
  margin: 0;
  text-align: right;
}

.devis-ai-extraction-section {
  margin-bottom: 18px;
}

.devis-ai-section-header {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
}
.devis-ai-section-header h3, .devis-ai-section-header .h3 {
  color: #3b3b3a;
  font-size: 18px;
  margin: 0;
}
.devis-ai-section-header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.devis-ai-section-header--count-only {
  justify-content: flex-end;
}

.dashboard-page .devis-ai-table-box .devis-ai-position-table {
  font-variant-numeric: tabular-nums;
  table-layout: fixed;
  white-space: normal;
  width: 100%;
}
.dashboard-page .devis-ai-table-box .devis-ai-position-table th,
.dashboard-page .devis-ai-table-box .devis-ai-position-table td {
  vertical-align: middle;
}
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(5),
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(6),
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(7) {
  text-align: right;
}

.devis-ai-position-col--number {
  width: 116px;
}

.devis-ai-position-col--page {
  width: 76px;
}

.devis-ai-position-col--status {
  width: 122px;
}

.devis-ai-position-col--title {
  width: auto;
}

.devis-ai-position-col--quantity {
  width: 92px;
}

.devis-ai-position-col--dimensions {
  width: 154px;
}

.devis-ai-position-col--action {
  width: 132px;
}

.devis-ai-position-shell-row > td {
  padding: 0 !important;
}

.devis-ai-position-data-row > td {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  padding: 10px 10px !important;
  vertical-align: middle !important;
}
.devis-ai-position-data-row > td + td {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-position-data-row > td em {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 2px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.devis-ai-position-data-row--done > td:first-child {
  box-shadow: inset 3px 0 0 rgba(50, 188, 45, 0.55);
}

.devis-ai-position-data-row--ignored > td,
.devis-ai-position-data-row--ignored > td .devis-ai-position-link,
.devis-ai-position-data-row--ignored > td em {
  color: #888;
}

.devis-analysis-review-progress {
  margin-bottom: 10px;
}

.devis-ai-position-link {
  color: #3b3b3a;
  display: inline-flex;
  font-weight: 700;
  line-height: 1.35;
  min-height: 24px;
  text-decoration: none;
  transition-duration: 120ms;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-ai-position-link:hover, .devis-ai-position-link:focus {
  color: #9a2027;
  text-decoration: none;
}

.devis-ai-position-link--title {
  overflow-wrap: anywhere;
}

.devis-ai-position-table-number,
.devis-ai-position-action-cell {
  text-align: right;
}

.devis-ai-position-action-cell .btn {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-ai-position-action-cell .btn:active {
  transform: scale(0.96);
}

.devis-ai-position-row > summary {
  cursor: pointer;
  display: grid;
  gap: 0;
  grid-template-columns: 116px 76px minmax(320px, 1fr) 92px 154px 132px;
  list-style: none;
  min-height: 52px;
  transition-duration: 120ms;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-ai-position-row > summary::-webkit-details-marker {
  display: none;
}
.devis-ai-position-row > summary:hover {
  background: rgba(154, 32, 39, 0.04);
}
.devis-ai-position-row[open] > summary {
  background: rgba(154, 32, 39, 0.06);
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.12);
}

.devis-ai-position-cell {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
}
.devis-ai-position-cell + .devis-ai-position-cell {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-position-cell strong {
  align-self: center;
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}
.devis-ai-position-cell em {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-style: normal;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.devis-ai-position-mobile-label {
  color: rgba(67, 82, 90, 0.68);
  display: none;
  font-size: 11px;
  line-height: 1.2;
}

.devis-ai-position-cell--dimensions strong,
.devis-ai-position-cell--quantity strong,
.devis-ai-position-cell--page strong {
  white-space: nowrap;
}

.devis-ai-position-cell--quantity,
.devis-ai-position-cell--dimensions {
  justify-items: end;
  text-align: right;
}

.devis-ai-position-cell--action {
  align-items: center;
  justify-items: end;
}
.devis-ai-position-cell--action .btn {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-ai-position-cell--action .btn:active {
  transform: scale(0.96);
}

.devis-ai-position-detail {
  background: rgb(255, 255, 255);
}

.devis-ai-spec-grid,
.devis-ai-attribute-grid {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
  display: grid;
  font-variant-numeric: tabular-nums;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.devis-ai-spec-grid div,
.devis-ai-attribute-grid div {
  display: grid;
  gap: 4px;
  min-height: 58px;
  min-width: 0;
  padding: 10px 14px;
}
.devis-ai-spec-grid div:not(:nth-child(4n+1)),
.devis-ai-attribute-grid div:not(:nth-child(4n+1)) {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-spec-grid div:nth-child(n+5),
.devis-ai-attribute-grid div:nth-child(n+5) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-spec-grid span,
.devis-ai-attribute-grid span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  line-height: 1.2;
}
.devis-ai-spec-grid strong,
.devis-ai-attribute-grid strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

.devis-ai-position-footer {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
  display: grid;
  gap: 8px;
  padding: 10px 14px;
}
.devis-ai-position-footer blockquote {
  color: rgba(67, 82, 90, 0.86);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-ai-offer-text {
  display: grid;
  gap: 6px;
}
.devis-ai-offer-text > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.devis-ai-source-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.devis-ai-source-meta span {
  background: rgba(154, 32, 39, 0.12);
  color: #9a2027;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  min-height: 22px;
  padding: 3px 8px;
}

.devis-ai-attribute-grid {
  background: #f0f0f0;
}

.devis-analysis-context {
  max-width: 620px;
  white-space: normal;
}

.devis-analysis-warning-list {
  margin-bottom: 0;
}

.devis-analysis-empty,
.devis-analysis-alert {
  background: #f0f0f0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  margin-bottom: 18px;
  padding: 14px 16px;
  text-wrap: pretty;
}

.devis-analysis-error {
  align-items: flex-start;
  background: rgba(175, 31, 41, 0.08);
  box-shadow: inset 0 0 0 1px rgba(175, 31, 41, 0.22), 0 1px 2px rgba(0, 0, 0, 0.04);
  color: #3b3b3a;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr);
  margin-bottom: 18px;
  padding: 14px 16px;
}

.devis-analysis-error__icon {
  align-items: center;
  background: rgba(175, 31, 41, 0.12);
  color: #AF1F29;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.devis-analysis-error__body {
  min-width: 0;
}
.devis-analysis-error__body > strong {
  color: #AF1F29;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 4px;
  text-wrap: balance;
}
.devis-analysis-error__body p {
  color: rgba(67, 82, 90, 0.88);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-analysis-error__hint {
  margin-top: 5px !important;
}

.devis-analysis-error__details {
  margin-top: 8px;
}
.devis-analysis-error__details summary {
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 32px;
  padding: 7px 0;
}
.devis-analysis-error__details code {
  background: rgba(255, 255, 255, 0.72);
  color: rgba(67, 82, 90, 0.88);
  display: block;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 9px 10px;
  white-space: normal;
}

.devis-analysis-alert--success {
  background: rgba(50, 188, 45, 0.12);
  color: #1a6117;
}

.devis-analysis-alert--info {
  background: rgba(0, 105, 158, 0.11);
  color: #00699E;
}

.devis-analysis-alert--warning {
  background: rgba(155, 158, 4, 0.14);
  color: #393b01;
}

.devis-analysis-alert--stale {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}
.devis-analysis-alert--stale form {
  margin: 0;
}

.devis-analysis-alert--error {
  background: rgba(175, 31, 41, 0.11);
  color: #AF1F29;
}

.devis-source-inline-action {
  margin-top: 6px;
}

.devis-source-button {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 32px;
  padding: 5px 9px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-source-button:active {
  transform: scale(0.96);
}

.devis-source-overlay {
  inset: 0;
  position: fixed;
  z-index: 1080;
}

.devis-source-overlay[hidden] {
  display: none;
}

.devis-source-overlay__backdrop {
  background: rgba(0, 0, 0, 0.22);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

.devis-source-panel {
  background: rgb(255, 255, 255);
  box-shadow: -18px 0 40px rgba(0, 0, 0, 0.13), -3px 0 12px rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  margin-left: auto;
  max-width: min(520px, 100vw);
  min-width: min(520px, 100vw);
  opacity: 0;
  transform: translateX(24px);
  transition-duration: 180ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.devis-source-overlay.is-open .devis-source-overlay__backdrop {
  opacity: 1;
}
.devis-source-overlay.is-open .devis-source-panel {
  opacity: 1;
  transform: translateX(0);
}

.devis-source-panel__header {
  align-items: flex-start;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px 20px;
}
.devis-source-panel__header h5, .devis-source-panel__header .h5 {
  color: #3b3b3a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 2px 0 0;
}

.devis-source-panel__body {
  overflow: auto;
  padding: 20px;
}

.devis-source-panel__eyebrow {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.devis-source-reference {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  color: rgb(67, 82, 90);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.devis-source-reference--inline {
  background: rgba(154, 32, 39, 0.03);
  max-width: 720px;
}

.devis-source-reference--offcanvas {
  box-shadow: none;
  padding: 0;
}
.devis-source-reference--offcanvas .devis-source-reference__facts {
  grid-template-columns: minmax(0, 1fr) 64px;
}

.devis-source-reference__header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.devis-source-reference__header span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-source-reference__header strong {
  color: #3b3b3a;
  display: block;
  font-size: 15px;
  line-height: 1.25;
  margin-top: 2px;
}

.devis-source-reference__link {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.devis-source-reference__facts {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.devis-source-reference__facts div {
  background: #f0f0f0;
  min-width: 0;
  padding: 8px;
}
.devis-source-reference__facts dt {
  color: rgba(67, 82, 90, 0.68);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 3px;
}
.devis-source-reference__facts dd {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  overflow-wrap: anywhere;
}

.devis-source-reference__summary {
  color: #3b3b3a;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-source-requirements {
  display: grid;
  gap: 7px;
}

.devis-source-requirements__header {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.devis-source-requirements__header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-source-requirements__header small, .devis-source-requirements__header .small {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  white-space: nowrap;
}

.devis-source-requirements ul {
  display: grid;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.devis-source-requirements li {
  align-items: start;
  background: rgba(67, 82, 90, 0.055);
  display: grid;
  gap: 8px;
  grid-template-columns: 18px minmax(0, 1fr);
  min-width: 0;
  padding: 7px 8px;
}
.devis-source-requirements li.is-fulfilled {
  background: rgba(43, 118, 62, 0.08);
}
.devis-source-requirements li.is-fulfilled .devis-source-requirements__state {
  background: rgba(43, 118, 62, 0.14);
  color: #1c6a19;
}

.devis-source-requirements__state {
  align-items: center;
  background: rgba(67, 82, 90, 0.1);
  color: rgba(67, 82, 90, 0.64);
  display: inline-flex;
  font-size: 9px;
  height: 18px;
  justify-content: center;
  margin-top: 1px;
  width: 18px;
}

.devis-source-requirements__text {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.devis-source-requirements__text strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.devis-source-requirements__text small, .devis-source-requirements__text .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-source-reference__text {
  display: grid;
  gap: 5px;
}
.devis-source-reference__text > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-source-reference__text blockquote {
  color: rgba(67, 82, 90, 0.88);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  max-height: 360px;
  overflow: auto;
  overflow-wrap: anywhere;
  padding-right: 4px;
  text-wrap: pretty;
}

.devis-source-detail-cell {
  min-width: min(720px, 70vw);
}

.devis-cart-draft .cart-product-title {
  color: #9a2027;
}
.devis-cart-draft .table-column--type strong {
  color: #3b3b3a;
  display: block;
  font-size: 13px;
  line-height: 1.3;
}
.devis-cart-draft .table-column--type small, .devis-cart-draft .table-column--type .small {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 3px;
  max-width: 420px;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-cart-draft__summary-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box !important;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  white-space: normal;
  width: 100%;
}

.devis-cart-draft--ignored .table-column--type {
  max-width: 0;
  overflow: hidden;
  white-space: normal;
}
.devis-cart-draft--ignored .cart-product-title,
.devis-cart-draft--ignored .table-column--type strong {
  color: rgba(67, 82, 90, 0.72);
}
.devis-cart-draft--ignored .devis-cart-draft__state {
  color: rgba(67, 82, 90, 0.64);
  font-size: 11px;
  margin-top: 3px;
  white-space: normal;
}

.devis-cart-draft__actions {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.devis-cart-draft__create {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 34px;
  padding-inline: 10px;
  transition-duration: 150ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-cart-draft__create:active {
  transform: scale(0.96);
}

.devis-cart-draft__ignore,
.devis-cart-draft__restore {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 34px;
  padding-inline: 10px;
  transition-duration: 120ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-cart-draft__ignore:active,
.devis-cart-draft__restore:active {
  transform: scale(0.96);
}
.devis-cart-draft__ignore.is-loading,
.devis-cart-draft__restore.is-loading {
  cursor: wait;
  opacity: 0.68;
  pointer-events: none;
  transform: none;
}

.devis-cart-draft__ignored {
  background: rgba(67, 82, 90, 0.08);
  color: rgba(67, 82, 90, 0.78);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  min-height: 24px;
  padding: 5px 8px;
  white-space: nowrap;
}

.devis-cart-draft__blocked-order {
  cursor: not-allowed;
  min-height: 40px;
  opacity: 0.72;
}

.devis-cart-draft-notice {
  align-items: flex-start;
  background: rgba(152, 37, 48, 0.08);
  box-shadow: inset 3px 0 0 #9a2027, 0 1px 0 rgba(0, 0, 0, 0.04);
  color: #3b3b3a;
  display: grid;
  gap: 3px;
  margin: 0 0 14px;
  padding: 12px 14px;
}
.devis-cart-draft-notice strong {
  color: #9a2027;
  font-size: 13px;
  line-height: 1.25;
}
.devis-cart-draft-notice span {
  color: rgba(67, 82, 90, 0.82);
  font-size: 12px;
  line-height: 1.45;
  text-wrap: pretty;
}

.devis-cart-draft-details .devis-source-reference {
  margin-block: 8px;
}

.devis-product-selection {
  max-width: 1180px;
}

.devis-product-selection__layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.devis-product-selection__source {
  background: rgb(255, 255, 255);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
  display: grid;
  gap: 12px;
  padding: 16px;
  position: sticky;
  top: 24px;
}
.devis-product-selection__source > span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-product-selection__source > strong {
  color: #3b3b3a;
  display: block;
  font-size: 20px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-product-selection__source > strong small, .devis-product-selection__source > strong .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.devis-product-selection__source > p {
  color: rgba(67, 82, 90, 0.84);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-product-selection__checklist {
  display: grid;
  gap: 6px;
}
.devis-product-selection__checklist > div {
  align-items: flex-start;
  background: rgba(67, 82, 90, 0.06);
  display: flex;
  gap: 8px;
  min-height: 34px;
  padding: 8px;
}
.devis-product-selection__checklist > div i {
  color: #9a2027;
  flex: 0 0 12px;
  font-size: 11px;
  line-height: 1.4;
}
.devis-product-selection__checklist > div span {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-product-selection__products {
  display: grid;
  gap: 16px;
}

.devis-product-selection__product {
  margin: 0;
}
.devis-product-selection__product button {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 10px;
  height: 100%;
  padding: 0;
  text-align: inherit;
  transition-duration: 150ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-product-selection__product button:active {
  transform: scale(0.96);
}

.devis-product-selection__back {
  justify-self: start;
}

.devis-configurator-source-widget {
  background: rgb(255, 255, 255);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
  color: rgb(67, 82, 90);
  font-variant-numeric: tabular-nums;
  margin: 0;
  min-height: 44px;
  overflow: visible;
  position: fixed;
  right: 20px;
  top: var(--devis-configurator-source-top, 220px);
  transition-duration: 180ms;
  transition-property: background-color, box-shadow, top, width;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: min(480px, 100vw - 40px);
  z-index: 1040;
}

.devis-configurator-source-widget__toggle {
  align-items: center;
  background: #9a2027;
  border: 0;
  color: rgb(255, 255, 255);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  position: absolute;
  right: 0;
  top: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
  z-index: 2;
}
.devis-configurator-source-widget__toggle i {
  transition-duration: 140ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-configurator-source-widget__toggle:hover, .devis-configurator-source-widget__toggle:focus {
  background: #7c1a20;
  color: rgb(255, 255, 255);
  outline: 0;
}
.devis-configurator-source-widget__toggle:active {
  transform: scale(0.96);
}

.devis-configurator-source-widget__content {
  display: grid;
  gap: 10px;
  opacity: 1;
  padding: 14px;
  transition-duration: 140ms;
  transition-property: opacity, visibility;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  visibility: visible;
}
.devis-configurator-source-widget__content > p {
  color: rgba(67, 82, 90, 0.82);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}
.devis-configurator-source-widget__content .devis-source-button {
  justify-content: center;
  min-height: 40px;
  width: 100%;
}

.devis-configurator-source-widget__header {
  display: grid;
  gap: 6px;
  max-width: calc(100% - 46px);
  min-height: 48px;
}
.devis-configurator-source-widget__header > strong {
  color: #3b3b3a;
  display: block;
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-configurator-source-widget__header > strong small, .devis-configurator-source-widget__header > strong .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.devis-configurator-checklist {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.devis-configurator-checklist__head {
  align-items: center;
  color: rgba(67, 82, 90, 0.72);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-configurator-checklist__head small, .devis-configurator-checklist__head .small {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.devis-configurator-checklist__items {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: min(420px, 100vh - var(--devis-configurator-source-top, 220px) - 180px);
  overflow: auto;
  padding-right: 2px;
}

.devis-configurator-checklist__item {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  box-sizing: border-box;
  color: #3b3b3a;
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  line-height: 1.35;
  min-height: 40px;
  padding: 8px 9px;
  transition-duration: 140ms;
  transition-property: background-color, box-shadow, opacity;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-configurator-checklist__item input {
  accent-color: #9a2027;
  align-self: center;
  cursor: pointer;
  flex: 0 0 16px;
  height: 16px;
  margin: 0;
  width: 16px;
}
.devis-configurator-checklist__item span {
  display: grid;
  flex: 1 1 auto;
  gap: 3px;
  min-width: 0;
  overflow: visible;
}
.devis-configurator-checklist__item strong {
  color: #3b3b3a;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item small, .devis-configurator-checklist__item .small {
  color: rgba(67, 82, 90, 0.76);
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item em {
  color: rgba(67, 82, 90, 0.68);
  display: none;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item:hover {
  background: rgba(67, 82, 90, 0.09);
}
.devis-configurator-checklist__item.is-checked {
  background: rgba(43, 118, 62, 0.08);
}
.devis-configurator-checklist__item.is-checked strong,
.devis-configurator-checklist__item.is-checked small,
.devis-configurator-checklist__item.is-checked .small,
.devis-configurator-checklist__item.is-checked em {
  color: rgba(67, 82, 90, 0.56);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.devis-configurator-checklist__item.is-saving {
  opacity: 0.72;
}
.devis-configurator-checklist__item.is-error {
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.38);
}

.devis-configurator-checklist.is-evidence-visible .devis-configurator-checklist__item em {
  display: block;
}

.devis-configurator-source-widget__eyebrow {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.devis-configurator-source-widget__meta {
  color: rgba(67, 82, 90, 0.78);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-configurator-source-widget__document {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.devis-configurator-original {
  display: grid;
  gap: 7px;
}

.devis-configurator-original__toggle {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 9px 12px;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-configurator-original__toggle i {
  font-size: 12px;
}
.devis-configurator-original__toggle:hover, .devis-configurator-original__toggle:focus {
  background: rgba(154, 32, 39, 0.08);
  color: #811b21;
  outline: 0;
}
.devis-configurator-original__toggle:active {
  transform: scale(0.96);
}

.devis-configurator-original__text {
  background: rgba(67, 82, 90, 0.06);
  color: rgba(67, 82, 90, 0.88);
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
  max-height: 220px;
  overflow: auto;
  overflow-wrap: anywhere;
  padding: 10px;
  text-wrap: pretty;
}

.devis-configurator-source-widget.is-collapsed {
  background: #9a2027;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.08);
  height: 44px;
  min-height: 44px;
  overflow: hidden;
  width: 44px;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__content {
  display: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__toggle {
  background: #9a2027;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__toggle i {
  transform: rotate(180deg);
}

.devis-position-page {
  padding-top: 56px;
}

.devis-position-toolbar {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 34vw);
  justify-content: space-between;
  margin-bottom: 20px;
}
.devis-position-toolbar h2, .devis-position-toolbar .h2 {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.devis-position-toolbar h2 small, .devis-position-toolbar .h2 small, .devis-position-toolbar h2 .small, .devis-position-toolbar .h2 .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.devis-position-toolbar__title {
  min-width: 0;
}

.devis-position-toolbar__nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.devis-position-toolbar__nav .devis-analysis-meta {
  margin: 0 4px 0 0;
}

.devis-position-toolbar__download {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-position-toolbar__download:active {
  transform: scale(0.96);
}

.devis-position-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 34vw);
}

.devis-position-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.devis-position-intro {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  display: grid;
  gap: 10px;
  padding: 16px;
}
.devis-position-intro span {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-intro p {
  color: #3b3b3a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-position-intro__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

.devis-position-review-badge {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
  padding: 3px 8px;
  white-space: nowrap;
}

.devis-position-review-badge--open {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-position-review-badge--done {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}

.devis-position-review-badge--ignored {
  background: rgba(175, 31, 41, 0.12);
  color: #AF1F29;
}

.devis-position-review-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2px 0 0;
}

.devis-position-review-actions--toolbar {
  align-self: start;
  margin: 42px 0 0;
}

.devis-position-review-action {
  align-items: center;
  background: rgb(255, 255, 255);
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.18);
  color: #3b3b3a;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  justify-content: center;
  min-height: 40px;
  padding: 8px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow, opacity;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-review-action:hover {
  background: rgba(67, 82, 90, 0.05);
}
.devis-position-review-action:active {
  transform: scale(0.96);
}
.devis-position-review-action:disabled {
  cursor: wait;
  opacity: 0.72;
}
.devis-position-review-action.is-active {
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.28), 0 2px 8px rgba(0, 0, 0, 0.06);
}

.devis-position-review-action--open.is-active {
  background: rgba(155, 158, 4, 0.14);
  color: #434402;
}

.devis-position-review-action--done.is-active {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-position-review-action--ignored.is-active {
  background: rgba(175, 31, 41, 0.1);
  color: #AF1F29;
}

.devis-position-review-actions.is-error {
  box-shadow: inset 0 0 0 1px rgba(175, 31, 41, 0.38);
}

.devis-position-status-error {
  color: #AF1F29;
  font-size: 12px;
  font-weight: 700;
  grid-column: 1/-1;
}
.devis-position-status-error[hidden] {
  display: none;
}

.devis-position-section {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 16px;
}

.devis-position-section--checklist {
  padding: 14px;
}

.devis-position-section--fields {
  margin-bottom: 14px;
}

.devis-position-fields__head {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.devis-position-fields__head > span {
  color: #9a2027;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.devis-position-fields__head small, .devis-position-fields__head .small {
  color: rgba(67, 82, 90, 0.7);
  font-size: 11px;
}

.devis-position-fields__grid {
  display: grid;
  gap: 10px 12px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.devis-position-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 0;
}
.devis-position-field span {
  color: rgb(67, 82, 90);
  font-size: 12px;
  font-weight: 600;
}
.devis-position-field input {
  background: rgb(255, 255, 255);
  border: 1px solid #e0e0e0;
  color: rgb(67, 82, 90);
  font-size: 14px;
  min-height: 36px;
  padding: 8px 10px;
  width: 100%;
}
.devis-position-field input:focus {
  border-color: #9a2027;
  outline: none;
}
.devis-position-field.is-overridden input {
  border-color: rgba(154, 32, 39, 0.5);
}
.devis-position-field.is-invalid input {
  border-color: #AF1F29;
}

.devis-position-field--wide {
  grid-column: span 2;
}

.devis-position-fields__actions {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.devis-position-fields__feedback {
  font-size: 12px;
  font-weight: 700;
}
.devis-position-fields__feedback.is-error {
  color: #AF1F29;
}
.devis-position-fields__feedback:not(.is-error) {
  color: #32BC2D;
}
.devis-position-fields__feedback[hidden] {
  display: none;
}

.devis-position-section__head {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.devis-position-section__head h3, .devis-position-section__head .h3 {
  color: #3b3b3a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.devis-position-checklist .devis-configurator-checklist__items {
  max-height: none;
  padding-right: 0;
}
.devis-position-checklist .devis-configurator-checklist__item {
  padding: 10px 11px;
}

.devis-position-checklist__tools {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.devis-position-checklist__evidence-toggle {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 30px;
}
.devis-position-checklist__evidence-toggle:hover, .devis-position-checklist__evidence-toggle[aria-expanded=true] {
  background: rgba(154, 32, 39, 0.1);
}
.devis-position-checklist__evidence-toggle:active {
  transform: scale(0.96);
}

.devis-position-plan-hints {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.devis-position-plan-hints > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-plan-hints ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-position-plan-hints li {
  background: rgba(154, 32, 39, 0.055);
  cursor: help;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, box-shadow, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-plan-hints li:hover, .devis-position-plan-hints li:focus {
  background: rgba(154, 32, 39, 0.085);
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.18);
  outline: none;
}
.devis-position-plan-hints li:active {
  transform: scale(0.96);
}
.devis-position-plan-hints strong {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints small, .devis-position-plan-hints .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints em {
  align-items: flex-start;
  color: rgba(67, 82, 90, 0.78);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-style: normal;
  gap: 5px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints em span {
  background: rgba(67, 82, 90, 0.09);
  color: #3b3b3a;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 2px 5px;
  text-transform: uppercase;
}

.devis-position-plan-hints__item--strong em span {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-position-plan-hints__item--weak em span {
  background: rgba(204, 138, 0, 0.14);
  color: #805500;
}

.devis-position-plan-hints__item--context em span {
  background: rgba(154, 32, 39, 0.1);
  color: #9a2027;
}

.devis-position-plan-hints__empty {
  color: rgba(67, 82, 90, 0.78);
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
}

.devis-plan-link-badge {
  display: none;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin-left: 6px;
  padding: 2px 5px;
  text-transform: uppercase;
  vertical-align: middle;
}

.devis-plan-link-badge--review {
  background: rgba(204, 138, 0, 0.14);
  color: #805500;
}

.devis-plan-link-badge--confirmed {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-plan-link-badge--rejected {
  background: rgba(155, 27, 27, 0.12);
  color: #9b1b1b;
}

.devis-plan-link-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.devis-plan-link-action {
  background: #fff;
  border: 1px solid rgba(67, 82, 90, 0.25);
  color: #3b3b3a;
  cursor: pointer;
  display: none;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  padding: 4px 8px;
}
.devis-plan-link-action:hover, .devis-plan-link-action:focus {
  border-color: rgba(67, 82, 90, 0.5);
  outline: none;
}
.devis-plan-link-action i {
  margin-right: 3px;
}

.devis-plan-link-actions__error {
  color: #9b1b1b;
  font-size: 11px;
}

.devis-position-plan-hints__item--reviewable.is-saving .devis-plan-link-action {
  opacity: 0.5;
  pointer-events: none;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-badge--review,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-action--confirm,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-action--reject {
  display: inline-block;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=confirmed] .devis-plan-link-badge--confirmed,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=confirmed] .devis-plan-link-action--reset {
  display: inline-block;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] {
  opacity: 0.55;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > strong,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > small,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > .small,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > em {
  text-decoration: line-through;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] .devis-plan-link-badge--rejected,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] .devis-plan-link-action--reset {
  display: inline-block;
}

.devis-position-facts {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.devis-position-facts div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px;
}
.devis-position-facts div:nth-child(odd) {
  box-shadow: inset -1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts div:nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset -1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts div:nth-child(even):nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts dt {
  color: rgba(67, 82, 90, 0.68);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-facts dd {
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-position-facts--compact {
  grid-template-columns: 1fr;
}
.devis-position-facts--compact div,
.devis-position-facts--compact div:nth-child(odd),
.devis-position-facts--compact div:nth-child(even),
.devis-position-facts--compact div:nth-child(n+3),
.devis-position-facts--compact div:nth-child(even):nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts--compact div:first-child {
  box-shadow: none;
}

.devis-position-original-text {
  color: rgba(67, 82, 90, 0.86);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  white-space: pre-wrap;
}

.devis-position-document {
  align-self: start;
  display: grid;
  gap: 10px;
  position: sticky;
  top: 16px;
}

.devis-position-document__viewer {
  background: rgb(255, 255, 255);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(59, 59, 58, 0.14);
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  height: min(760px, 100vh - 96px);
  min-height: 520px;
}

.devis-position-document-accordion {
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

.devis-position-document-accordion__item {
  display: grid;
  flex: 0 0 auto;
  grid-template-rows: auto;
  min-height: 0;
}
.devis-position-document-accordion__item + .devis-position-document-accordion__item {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.14);
}
.devis-position-document-accordion__item.is-active {
  flex: 1 1 auto;
  grid-template-rows: auto minmax(0, 1fr);
}

.devis-position-document-accordion__trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: rgba(67, 82, 90, 0.72);
  cursor: pointer;
  display: grid;
  gap: 4px 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 48px;
  padding: 9px 14px;
  text-align: left;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-position-document-accordion__trigger span {
  align-self: center;
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.devis-position-document-accordion__trigger small, .devis-position-document-accordion__trigger .small {
  align-self: center;
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  padding: 2px 5px;
}
.devis-position-document-accordion__trigger i {
  align-self: center;
  color: #9a2027;
  font-size: 12px;
  transition-duration: 120ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-document-accordion__trigger:hover {
  background: rgba(67, 82, 90, 0.045);
  color: #3b3b3a;
}
.devis-position-document-accordion__trigger:active {
  transform: scale(0.96);
}
.devis-position-document-accordion__trigger.is-active {
  background: rgba(154, 32, 39, 0.075);
  color: #9a2027;
}
.devis-position-document-accordion__trigger.is-active span {
  color: #9a2027;
}
.devis-position-document-accordion__trigger.is-active i {
  transform: rotate(180deg);
}

.devis-position-document-accordion__body {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
}

.devis-position-document-accordion__body[hidden] {
  display: none;
}

.devis-position-document__head {
  align-items: center;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 58px;
  padding: 12px 14px;
}
.devis-position-document__head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.devis-position-document__head span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.devis-position-document__head strong {
  color: #3b3b3a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.devis-position-document__head .devis-position-document__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
}
.devis-position-document__head .devis-position-document__actions a,
.devis-position-document__head .devis-position-document__actions button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
.devis-position-document__head .devis-position-document__actions a:hover,
.devis-position-document__head .devis-position-document__actions button:hover {
  background: rgba(154, 32, 39, 0.08);
}
.devis-position-document__head .devis-position-document__actions a:active,
.devis-position-document__head .devis-position-document__actions button:active {
  transform: scale(0.96);
}

.devis-pdf-fullscreen {
  inset: 0;
  position: fixed;
  z-index: 1100;
}

.devis-pdf-fullscreen[hidden] {
  display: none;
}

.devis-pdf-fullscreen__backdrop {
  background: rgba(0, 0, 0, 0.44);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

.devis-pdf-fullscreen__panel {
  background: rgb(255, 255, 255);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  inset: 18px;
  opacity: 0;
  position: absolute;
  transform: translateY(14px);
  transition-duration: 180ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.devis-pdf-fullscreen.is-open .devis-pdf-fullscreen__backdrop {
  opacity: 1;
}
.devis-pdf-fullscreen.is-open .devis-pdf-fullscreen__panel {
  opacity: 1;
  transform: translateY(0);
}

.devis-pdf-fullscreen__head {
  align-items: center;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 58px;
  padding: 10px 14px 10px 18px;
}
.devis-pdf-fullscreen__head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.devis-pdf-fullscreen__head span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.devis-pdf-fullscreen__head strong {
  color: #3b3b3a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}
.devis-pdf-fullscreen__head button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
.devis-pdf-fullscreen__head button:hover {
  background: rgba(154, 32, 39, 0.08);
}
.devis-pdf-fullscreen__head button:active {
  transform: scale(0.96);
}

.devis-pdf-fullscreen__frame {
  background: #2f2f2f;
  border: 0;
  height: 100%;
  min-height: 0;
  width: 100%;
}

body.devis-pdf-fullscreen-open {
  overflow: hidden;
}

.devis-position-document__frame {
  background: #f0f0f0;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  min-height: min(700px, 100vh - 154px);
  width: 100%;
}

.devis-position-pdf-viewer {
  background: #2f2f2f;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  min-width: 0;
  position: relative;
}

.devis-position-pdf-viewer__status {
  background: rgba(255, 255, 255, 0.94);
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  left: 14px;
  line-height: 1.35;
  max-width: calc(100% - 28px);
  padding: 8px 10px;
  position: absolute;
  top: 14px;
  z-index: 4;
}

.devis-position-pdf-viewer__status[hidden] {
  display: none;
}

.devis-position-pdf-viewer__stage {
  height: 100%;
  min-height: 0;
  overflow: auto;
  padding: 14px;
  scroll-behavior: smooth;
}

.devis-position-pdf-page {
  background: rgb(255, 255, 255);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  position: relative;
}
.devis-position-pdf-page canvas {
  display: block;
}

.devis-position-pdf-page + .devis-position-pdf-page {
  margin-top: 14px;
}

.devis-position-pdf-text-layer {
  inset: 0;
  line-height: 1;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  text-align: initial;
  text-size-adjust: none;
  transform-origin: 0 0;
}
.devis-position-pdf-text-layer span,
.devis-position-pdf-text-layer br {
  color: transparent;
  cursor: text;
  position: absolute;
  transform-origin: 0 0;
  white-space: pre;
}
.devis-position-pdf-text-layer .markedContent {
  height: 0;
  top: 0;
}
.devis-position-pdf-text-layer .endOfContent {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  user-select: none;
  z-index: -1;
}
.devis-position-pdf-text-layer span.is-devis-highlight {
  background: rgba(255, 216, 77, 0.58);
  border-radius: 2px;
  box-shadow: 0 0 0 2px rgba(185, 137, 0, 0.22);
}
.devis-position-pdf-text-layer ::selection {
  background: rgba(255, 216, 77, 0.58);
}

.pdf-print .devis-source-button,
.pdf-print .devis-source-reference__link {
  display: none !important;
}

@media (max-width: 991.98px) {
  .devis-analysis-page--detail {
    padding-top: 34px;
  }
  .devis-analysis-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .devis-analysis-upload,
  .devis-analysis-action-row {
    justify-content: flex-start;
  }
  .devis-analysis-summary {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
  }
  .devis-analysis-results-layout {
    grid-template-columns: 1fr;
  }
  .devis-analysis-sidebar {
    order: -1;
    position: static;
  }
  .devis-analysis-summary-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .devis-analysis-summary-list li {
    grid-template-columns: auto auto;
    justify-content: start;
  }
  .devis-analysis-grid {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-row > summary {
    grid-template-columns: 96px 68px minmax(220px, 1fr) 76px 132px 112px;
  }
  .devis-ai-position-col--number {
    width: 96px;
  }
  .devis-ai-position-col--page {
    width: 68px;
  }
  .devis-ai-position-col--status {
    width: 112px;
  }
  .devis-ai-position-col--quantity {
    width: 76px;
  }
  .devis-ai-position-col--dimensions {
    width: 132px;
  }
  .devis-ai-position-col--action {
    width: 112px;
  }
  .devis-position-page {
    padding-top: 34px;
  }
  .devis-position-toolbar {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
  .devis-position-toolbar__download {
    justify-content: center;
    width: 100%;
  }
  .devis-position-review-actions--toolbar {
    margin-top: 0;
  }
  .devis-position-layout {
    grid-template-columns: 1fr;
  }
  .devis-position-document {
    min-height: auto;
    position: static;
  }
  .devis-position-document__viewer {
    min-height: auto;
  }
  .devis-position-document__frame {
    min-height: 620px;
  }
  .devis-position-pdf-viewer,
  .devis-position-pdf-viewer__stage {
    min-height: 620px;
  }
  .devis-ai-spec-grid,
  .devis-ai-attribute-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-ai-spec-grid div:not(:nth-child(4n+1)), .devis-ai-spec-grid div:nth-child(n+5),
  .devis-ai-attribute-grid div:not(:nth-child(4n+1)),
  .devis-ai-attribute-grid div:nth-child(n+5) {
    box-shadow: none;
  }
  .devis-ai-spec-grid div:not(:nth-child(2n+1)),
  .devis-ai-attribute-grid div:not(:nth-child(2n+1)) {
    box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
  }
  .devis-ai-spec-grid div:nth-child(n+3),
  .devis-ai-attribute-grid div:nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset 1px 0 0 rgba(59, 59, 58, 0.1);
  }
  .devis-analysis-file input {
    max-width: 100%;
  }
  .devis-source-reference__facts {
    grid-template-columns: 1fr;
  }
  .devis-product-selection__layout {
    grid-template-columns: 1fr;
  }
  .devis-product-selection__source {
    position: static;
  }
}
@media (max-width: 575.98px) {
  .devis-analysis-page--detail {
    padding-top: 18px;
  }
  .devis-position-page {
    padding-top: 18px;
  }
  .devis-analysis-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-analysis-summary--sidebar {
    padding: 12px;
  }
  .devis-analysis-sidebar {
    gap: 10px;
  }
  .devis-analysis-summary-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-analysis-summary-item {
    min-height: 76px;
    padding: 12px;
  }
  .devis-analysis-file {
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
  }
  .devis-ai-spec-grid,
  .devis-ai-attribute-grid {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-row > summary {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-cell {
    gap: 5px;
    min-height: 58px;
  }
  .devis-ai-position-cell + .devis-ai-position-cell {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-ai-position-cell em {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .devis-ai-position-col--number,
  .devis-ai-position-col--page,
  .devis-ai-position-col--status,
  .devis-ai-position-col--quantity,
  .devis-ai-position-col--dimensions,
  .devis-ai-position-col--action {
    width: auto;
  }
  .devis-ai-position-cell--quantity,
  .devis-ai-position-cell--dimensions,
  .devis-ai-position-cell--action,
  .devis-ai-position-table-number,
  .devis-ai-position-action-cell {
    justify-items: start;
    text-align: left;
  }
  .devis-ai-position-cell--action .btn,
  .devis-ai-position-action-cell .btn {
    width: 100%;
  }
  .devis-ai-position-mobile-label {
    display: block;
  }
  .devis-ai-position-data-row > td {
    display: grid;
    gap: 5px;
  }
  .devis-ai-position-data-row > td em {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .devis-ai-spec-grid div:not(:nth-child(2n+1)),
  .devis-ai-spec-grid div:nth-child(n+3),
  .devis-ai-attribute-grid div:not(:nth-child(2n+1)),
  .devis-ai-attribute-grid div:nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-analysis-upload .btn,
  .devis-analysis-action-row .btn {
    width: 100%;
  }
  .devis-analysis-submit {
    width: 100%;
  }
  .devis-analysis-file-name {
    max-width: 70vw;
  }
  .devis-position-facts {
    grid-template-columns: 1fr;
  }
  .devis-position-facts div,
  .devis-position-facts div:nth-child(odd),
  .devis-position-facts div:nth-child(even),
  .devis-position-facts div:nth-child(n+3),
  .devis-position-facts div:nth-child(even):nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-position-facts div:first-child {
    box-shadow: none;
  }
  .devis-position-document__frame {
    min-height: 520px;
  }
  .devis-position-pdf-viewer,
  .devis-position-pdf-viewer__stage {
    min-height: 520px;
  }
  .devis-position-review-actions {
    grid-template-columns: 1fr;
  }
}
.chart {
  width: 99%;
  height: 99%;
  position: relative;
}

.sidebar .contactPerson-header {
  background: white;
}

.sidebar .contactPerson-header,
.sidebar .meta-navigation {
  padding: 17px 40px;
  line-height: 16px;
}

.sidebar ul {
  margin-bottom: 0px;
}

.sidebar .meta-navigation {
  font-weight: 600;
  color: rgb(67, 82, 90);
  font-size: 14px;
}
.sidebar .meta-navigation a {
  color: rgb(67, 82, 90);
}
.sidebar .meta-navigation .list-inline-item {
  position: relative;
  margin: 0;
}
.sidebar .meta-navigation .list-inline-item + .list-inline-item:before {
  content: ". ";
  display: inline;
  padding: 0 5px;
}
.sidebar .meta-navigation .list-inline-item.no-dot:before {
  display: none;
}

.profile-page .profile-widget {
  max-width: 600px;
}
.profile-page .btn-primary {
  width: auto;
}
.profile-page > form > .row:last-of-type > [class*=col-] {
  justify-content: flex-end;
}

.asset-catalog,
.asset-editor {
  -webkit-font-smoothing: antialiased;
}

.asset-catalog {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.asset-card {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  overflow: hidden;
}

.asset-card__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid #969696;
  background: rgb(255, 255, 255);
}

.asset-card__title {
  margin: 0;
  color: #9a2027;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.asset-card__subtitle {
  margin: 3px 0 0;
  color: rgb(67, 82, 90);
  font-size: 12px;
}

.asset-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.asset-card__actions [hidden],
.asset-btn[hidden] {
  display: none;
}

.asset-badge {
  align-self: flex-start;
  background: #f0f0f0;
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  padding: 5px 8px;
  white-space: nowrap;
}

.asset-tree {
  max-height: calc(100vh - 235px);
  overflow: auto;
  padding: 8px;
}

.asset-tree__link {
  align-items: center;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 34px;
  padding: 0 8px;
  text-decoration: none;
  transition-duration: 140ms;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-tree__link--depth-0 {
  padding-left: 8px;
}

.asset-tree__link--depth-1 {
  padding-left: 22px;
}

.asset-tree__link--depth-2 {
  padding-left: 36px;
}

.asset-tree__link--depth-3 {
  padding-left: 50px;
}

.asset-tree__link--depth-4 {
  padding-left: 64px;
}

.asset-tree__link--depth-5 {
  padding-left: 78px;
}

.asset-tree__link--depth-6 {
  padding-left: 92px;
}

.asset-tree__link--depth-7 {
  padding-left: 106px;
}

.asset-tree__link--depth-8 {
  padding-left: 120px;
}

.asset-tree__link--depth-9 {
  padding-left: 134px;
}

.asset-tree__link--depth-10 {
  padding-left: 148px;
}

.asset-tree__link--depth-11 {
  padding-left: 162px;
}

.asset-tree__link--depth-12 {
  padding-left: 176px;
}

.asset-tree__link:hover {
  background: #f0f0f0;
  color: #9a2027;
}

.asset-tree__link.is-active {
  background: rgba(154, 32, 39, 0.08);
  color: #9a2027;
  font-weight: 700;
}

.asset-tree__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.asset-toolbar,
.asset-upload {
  display: grid;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid #969696;
  background: rgb(255, 255, 255);
}

.asset-toolbar {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.asset-upload {
  grid-template-columns: minmax(220px, 1fr) auto;
}

.asset-input,
.asset-file,
.asset-select {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: block;
  font: inherit;
  min-height: 40px;
  padding: 9px 10px;
  width: 100%;
}

.asset-input:focus,
.asset-file:focus,
.asset-select:focus {
  border-color: #9a2027;
  outline: none;
}

textarea.asset-input {
  resize: vertical;
}

.asset-prompt-editor {
  position: relative;
}

.asset-prompt-highlight {
  display: none;
}

.asset-prompt-editor.is-enhanced .asset-prompt-highlight {
  background: rgb(255, 255, 255);
  border: 1px solid transparent;
  border-radius: 4px;
  bottom: 0;
  color: rgb(67, 82, 90);
  display: block;
  font: inherit;
  left: 0;
  letter-spacing: 0;
  line-height: 1.45;
  margin: 0;
  overflow: auto;
  padding: 9px 10px;
  pointer-events: none;
  position: absolute;
  right: 0;
  tab-size: 2;
  top: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.asset-prompt-editor.is-enhanced .asset-prompt-highlight code {
  color: inherit;
  font: inherit;
  white-space: inherit;
}

.asset-prompt-editor.is-enhanced textarea.asset-input {
  background: transparent;
  caret-color: rgb(67, 82, 90);
  color: transparent;
  letter-spacing: 0;
  line-height: 1.45;
  position: relative;
  tab-size: 2;
  z-index: 1;
}

.asset-prompt-editor.is-enhanced textarea.asset-input::selection {
  background: rgba(154, 32, 39, 0.18);
  color: transparent;
}

.asset-hex-highlight {
  background: var(--asset-hex-color);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: var(--asset-hex-text);
  font-variant-numeric: tabular-nums;
}

.asset-hex-highlight--invalid {
  background: rgba(154, 32, 39, 0.08);
  box-shadow: 0 0 0 1px rgba(154, 32, 39, 0.24);
  color: #9a2027;
  text-decoration: underline wavy currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.asset-filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  color: rgb(67, 82, 90);
  font-size: 12px;
  white-space: nowrap;
}

.asset-btn {
  appearance: none;
  border: 0;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  background: #9a2027;
  color: rgb(255, 255, 255);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition-duration: 140ms;
  transition-property: background-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-btn:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.asset-btn:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.asset-btn:active {
  transform: scale(0.96);
}

.asset-btn__loading {
  display: none;
}

.asset-editor.is-generating .asset-btn--generate .asset-btn__label {
  display: none;
}

.asset-editor.is-generating .asset-btn--generate .asset-btn__loading {
  display: inline;
}

.asset-btn--secondary {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  color: rgb(67, 82, 90);
}

.asset-btn--secondary:hover {
  color: #9a2027;
}

.asset-icon-btn {
  appearance: none;
  align-items: center;
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}

.asset-icon-btn:hover,
.asset-icon-btn.is-active {
  color: #9a2027;
}

.asset-icon-btn.is-active {
  background: rgba(154, 32, 39, 0.08);
  border-color: rgba(154, 32, 39, 0.3);
}

.asset-icon-btn:active {
  transform: scale(0.96);
}

.asset-icon-btn[hidden] {
  display: none;
}

.asset-preview-tabs {
  background: #f0f0f0;
  border: 1px solid #969696;
  border-radius: 4px;
  display: inline-grid;
  grid-auto-columns: minmax(82px, 1fr);
  grid-auto-flow: column;
  min-height: 40px;
  overflow: hidden;
}

.asset-preview-tab {
  appearance: none;
  background: transparent;
  border: 0;
  color: rgb(67, 82, 90);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  min-height: 38px;
  padding: 0 12px;
  text-transform: uppercase;
  transition-duration: 140ms;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-preview-tab:hover {
  color: #9a2027;
}

.asset-preview-tab.is-active {
  background: rgb(255, 255, 255);
  color: #9a2027;
}

.asset-preview-tab:focus-visible {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.asset-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(164px, 1fr));
  gap: 14px;
  max-height: calc(100vh - 340px);
  min-height: 420px;
  overflow: auto;
  padding: 16px;
}

.asset-tile {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: inherit;
  display: grid;
  grid-template-rows: 132px minmax(74px, auto);
  gap: 10px;
  padding: 10px;
  text-decoration: none;
  transition-duration: 140ms;
  transition-property: border-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-tile:hover {
  border-color: #9a2027;
  color: inherit;
}

.asset-tile:active {
  transform: scale(0.96);
}

.asset-thumb,
.asset-preview,
.asset-result__image {
  width: 100%;
  border-radius: 4px;
  object-fit: contain;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
  background-image: linear-gradient(45deg, #f0f0f0 25%, transparent 25%), linear-gradient(-45deg, #f0f0f0 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #f0f0f0 75%), linear-gradient(-45deg, transparent 75%, #f0f0f0 75%);
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
}

.asset-thumb {
  height: 132px;
}

.asset-tile__title {
  display: -webkit-box;
  font-size: 12px;
  line-height: 1.28;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}

.asset-meta {
  color: rgb(67, 82, 90);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  margin-top: 5px;
}

.asset-empty {
  display: none;
  color: rgb(67, 82, 90);
  padding: 18px 16px;
}

.asset-editor {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: start;
}

.asset-card__content {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.asset-preview {
  display: block;
  max-height: min(58vh, 640px);
  max-width: 100%;
}

.asset-preview-panel {
  display: grid;
  gap: 8px;
}

.asset-preview-panel[hidden] {
  display: none;
}

.asset-cropper,
.asset-original-preview {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  min-height: 340px;
  overflow: hidden;
}

.asset-original-preview {
  display: grid;
  place-items: center;
}

.asset-cropper .cropper-container {
  width: 100% !important;
}

.asset-crop {
  border-top: 1px solid #969696;
  display: grid;
  gap: 12px;
  padding-top: 12px;
}

.asset-crop[hidden] {
  display: none;
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.asset-label {
  color: rgb(67, 82, 90);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 6px;
}

.asset-model-select {
  flex: 0 1 360px;
  min-width: 260px;
}

.asset-model-select .asset-label {
  margin-bottom: 4px;
}

.asset-model-select .asset-select {
  min-height: 36px;
  padding-bottom: 7px;
  padding-top: 7px;
}

.asset-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.asset-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.asset-results[hidden] {
  display: none;
}

.asset-result {
  border: 1px solid #969696;
  border-radius: 4px;
  padding: 10px;
}

.asset-result__image {
  aspect-ratio: 4/3;
}

.asset-mt {
  margin-top: 8px;
}

.asset-generation-status,
.asset-error {
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  font-size: 12px;
  padding: 12px;
}

.asset-generation-status {
  align-items: center;
  background: #f0f0f0;
  display: none;
  gap: 10px;
}

.asset-error {
  background: #fff7e6;
  border-color: #e6c06f;
  color: #7a4f01;
  display: none;
}

.asset-spinner {
  animation: asset-spin 800ms linear infinite;
  border: 2px solid #969696;
  border-top-color: #9a2027;
  border-radius: 50%;
  flex: 0 0 18px;
  height: 18px;
  width: 18px;
}

@keyframes asset-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1000px) {
  .asset-catalog,
  .asset-editor,
  .asset-grid,
  .asset-results,
  .asset-toolbar,
  .asset-upload {
    grid-template-columns: 1fr;
  }
  .asset-card__header {
    display: grid;
    grid-template-columns: 1fr;
  }
  .asset-card__actions {
    justify-content: flex-start;
  }
  .asset-model-select {
    min-width: 0;
    width: 100%;
  }
  .asset-tree,
  .asset-tiles {
    max-height: none;
  }
}
:root {
  --tuer24-brand-red: #9B1B1B;
  --tuer24-brand-red-dark: #8a1818;
  --tuer24-brand-red-darker: #7d1616;
  --tuer24-brand-red-5: rgba(155, 27, 27, 0.05);
  --tuer24-brand-red-10: rgba(155, 27, 27, 0.1);
  --tuer24-gray-text: #6b7280;
  --tuer24-gray-border: #e5e7eb;
  --tuer24-gray-light: #f9fafb;
  --tuer24-gray-light-hover: #f3f4f6;
  --tuer24-black: #1f2937;
  --tuer24-white: #ffffff;
  --tuer24-stock-green: #22c55e;
  --tuer24-stock-yellow: #f59e0b;
  --tuer24-stock-red: #ef4444;
}

.tuer24-catalog {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: var(--tuer24-gray-light);
  padding: 40px;
  min-height: 100vh;
}
.tuer24-catalog__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  gap: 16px;
  color: var(--tuer24-gray-text);
}
.tuer24-catalog__loading-spinner {
  width: 32px;
  height: 32px;
  color: var(--tuer24-brand-red);
}
.tuer24-catalog__error {
  padding: 24px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  color: var(--tuer24-stock-red);
}

.tuer24-quick-search {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-quick-search__icon {
  width: 20px;
  height: 20px;
  color: var(--tuer24-gray-text);
  flex-shrink: 0;
}
.tuer24-quick-search__input-wrapper {
  flex: 1;
  min-width: 0;
}
.tuer24-quick-search__input {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: var(--tuer24-black);
  background: transparent;
}
.tuer24-quick-search__input::placeholder {
  color: var(--tuer24-gray-text);
}
.tuer24-quick-search__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--tuer24-gray-border);
  background: transparent;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  white-space: nowrap;
  transition: border-color 0.2s, background-color 0.2s;
}
.tuer24-quick-search__filter:hover {
  background: var(--tuer24-gray-light);
}
.tuer24-quick-search__filter:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
.tuer24-quick-search__filter-icon {
  width: 16px;
  height: 16px;
  color: var(--tuer24-gray-text);
}
.tuer24-quick-search__filter select {
  appearance: none;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  cursor: pointer;
  padding-right: 0;
}
.tuer24-quick-search__filter select:focus {
  outline: none;
}
@media (max-width: 768px) {
  .tuer24-quick-search {
    flex-wrap: wrap;
  }
  .tuer24-quick-search__input-wrapper {
    width: 100%;
    order: -1;
  }
  .tuer24-quick-search__filter {
    flex: 1;
    justify-content: center;
  }
}

.tuer24-table-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.tuer24-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tuer24-table-header__title {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--tuer24-brand-red);
  letter-spacing: 1px;
  margin: 0;
}
.tuer24-table-header__result-count {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
}

.tuer24-article-table {
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
  flex: 1;
  overflow: hidden;
}
.tuer24-article-table__wrapper {
  overflow-x: auto;
}
.tuer24-article-table__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tuer24-article-table__thead {
  background: var(--tuer24-brand-red);
}
.tuer24-article-table__th {
  padding: 14px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--tuer24-white);
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s;
}
.tuer24-article-table__th:hover {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-article-table__th--sortable:hover {
  background: var(--tuer24-brand-red-darker);
}
.tuer24-article-table__th--sorted {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-article-table__th-content {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tuer24-article-table__th-sort-icon {
  width: 14px;
  height: 14px;
  opacity: 0.7;
}
.tuer24-article-table__th--artikel {
  width: 100px;
}
.tuer24-article-table__th--rohlinge {
  width: 100px;
}
.tuer24-article-table__th--produkt {
  width: auto;
  min-width: 180px;
}
.tuer24-article-table__th--breite {
  width: 80px;
  text-align: center;
}
.tuer24-article-table__th--hoehe {
  width: 80px;
  text-align: center;
}
.tuer24-article-table__th--oberflaeche {
  width: 120px;
}
.tuer24-article-table__th--lager {
  width: 100px;
  text-align: center;
}
.tuer24-article-table__th--preis {
  width: 120px;
  text-align: right;
}
.tuer24-article-table__tbody tr:nth-child(even) {
  background: var(--tuer24-gray-light);
}
.tuer24-article-table__tbody tr:hover {
  background: var(--tuer24-gray-light-hover);
}
.tuer24-article-table__td {
  padding: 12px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  border-bottom: 1px solid var(--tuer24-gray-border);
  vertical-align: middle;
}
.tuer24-article-table__td--center {
  text-align: center;
}
.tuer24-article-table__td--right {
  text-align: right;
}
.tuer24-article-table__td--produkt {
  color: var(--tuer24-brand-red);
  font-weight: 500;
}
.tuer24-article-table__td--preis {
  font-weight: 600;
}
.tuer24-article-table__empty {
  padding: 60px 40px;
  text-align: center;
  color: var(--tuer24-gray-text);
}
.tuer24-article-table__empty-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.tuer24-article-table__empty-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--tuer24-black);
}
.tuer24-article-table__empty-text {
  font-size: 14px;
}
.tuer24-article-table__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
  gap: 12px;
  color: var(--tuer24-gray-text);
}
.tuer24-article-table__loading-spinner {
  width: 24px;
  height: 24px;
  color: var(--tuer24-brand-red);
}

.tuer24-article-table__th--cart,
.tuer24-article-table__td--cart {
  width: 60px;
  text-align: center;
}

.tuer24-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--tuer24-gray-border);
  border-radius: 4px;
  background: var(--tuer24-white);
  cursor: pointer;
  transition: all 0.2s ease;
}
.tuer24-cart-btn svg {
  width: 18px;
  height: 18px;
  stroke: var(--tuer24-gray-text);
}
.tuer24-cart-btn:hover:not(:disabled) {
  border-color: var(--tuer24-brand-red);
  background: var(--tuer24-brand-red-5);
}
.tuer24-cart-btn:hover:not(:disabled) svg {
  stroke: var(--tuer24-brand-red);
}
.tuer24-cart-btn:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
  box-shadow: 0 0 0 2px var(--tuer24-brand-red-10);
}
.tuer24-cart-btn--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.tuer24-cart-btn--disabled:hover {
  border-color: var(--tuer24-gray-border);
  background: var(--tuer24-white);
}
.tuer24-cart-btn--disabled:hover svg {
  stroke: var(--tuer24-gray-text);
}
.tuer24-cart-btn--loading {
  cursor: wait;
}
.tuer24-cart-btn__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid var(--tuer24-gray-border);
  border-top-color: var(--tuer24-brand-red);
  border-radius: 50%;
  animation: tuer24-spin 0.8s linear infinite;
}

@keyframes tuer24-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tuer24-stock-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 600;
  min-width: 80px;
}
.tuer24-stock-badge--available {
  background: var(--tuer24-stock-green);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--low {
  background: var(--tuer24-stock-yellow);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--out {
  background: var(--tuer24-stock-red);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--unknown {
  background: var(--tuer24-gray-border);
  color: var(--tuer24-gray-text);
}

.tuer24-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 16px;
}
.tuer24-pagination__label {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
  margin-right: 8px;
}
.tuer24-pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  min-width: 32px;
  padding: 0 12px;
  border: 1px solid var(--tuer24-gray-border);
  background: var(--tuer24-white);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: var(--tuer24-gray-text);
  cursor: pointer;
  transition: all 0.2s;
}
.tuer24-pagination__btn:hover:not(:disabled):not(.tuer24-pagination__btn--active) {
  background: var(--tuer24-gray-light);
  border-color: var(--tuer24-gray-text);
}
.tuer24-pagination__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tuer24-pagination__btn--active {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--page {
  padding: 0;
  font-size: 13px;
  font-weight: 500;
}
.tuer24-pagination__btn--nav {
  font-weight: normal;
}
.tuer24-pagination__btn--nav:not(:disabled):hover {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--next {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--next:hover:not(:disabled) {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-pagination__per-page {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid var(--tuer24-gray-border);
}
.tuer24-pagination__per-page-label {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
}
.tuer24-pagination__per-page-select {
  height: 32px;
  padding: 0 8px;
  border: 1px solid var(--tuer24-gray-border);
  background: var(--tuer24-white);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  cursor: pointer;
}
.tuer24-pagination__per-page-select:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
@media (max-width: 768px) {
  .tuer24-pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
  .tuer24-pagination__label {
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
  }
  .tuer24-pagination__per-page {
    width: 100%;
    justify-content: center;
    margin-left: 0;
    margin-top: 16px;
    padding-left: 0;
    border-left: none;
    padding-top: 16px;
    border-top: 1px solid var(--tuer24-gray-border);
  }
}

@media (max-width: 1200px) {
  .tuer24-catalog {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .tuer24-catalog {
    padding: 16px;
  }
}

.tuer24-workbench {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 24px;
}
.tuer24-workbench__pane {
  background: #fff;
  border: 1px solid var(--tuer24-gray-border, #E0E0E0);
  padding: 16px;
}
.tuer24-workbench__pane--tree {
  flex: 0 0 40%;
  min-width: 320px;
}
.tuer24-workbench__pane--tree .tree-root,
.tuer24-workbench__pane--tree .tree-children {
  list-style: none;
}
.tuer24-workbench__pane--tree .tree-root {
  padding-left: 0;
}
.tuer24-workbench__pane--products {
  flex: 1 1 auto;
}
.tuer24-workbench__pane-title {
  color: var(--tuer24-brand-red, #9B1B1B);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 8px;
}
.tuer24-workbench__hint {
  color: #888;
  font-size: 0.85rem;
  margin-bottom: 12px;
}
.tuer24-workbench__search {
  margin-bottom: 12px;
}
.tuer24-workbench__loading, .tuer24-workbench__empty {
  color: #888;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
}
.tuer24-workbench__products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tuer24-workbench__product {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  border: 1px solid var(--tuer24-gray-border, #E0E0E0);
  padding: 8px 12px;
  cursor: grab;
  background: #fff;
}
.tuer24-workbench__product:hover {
  background: #F5F5F5;
}
.tuer24-workbench__product-title {
  font-weight: 500;
}
.tuer24-workbench__product-name {
  color: #888;
  font-size: 0.85rem;
}
.tuer24-workbench__feedback {
  margin-top: 12px;
  padding: 8px 12px;
  background: #eef7ee;
  border: 1px solid #28a745;
  color: #1e7e34;
}
.tuer24-workbench__feedback.is-error {
  background: #fdf0f0;
  border-color: var(--tuer24-brand-red, #9B1B1B);
  color: var(--tuer24-brand-red, #9B1B1B);
}
@media (max-width: 992px) {
  .tuer24-workbench {
    flex-direction: column;
  }
  .tuer24-workbench__pane--tree {
    flex-basis: auto;
    width: 100%;
  }
}

.tuer24-drop-hover > .tree-content,
.tuer24-drop-hover {
  outline: 2px dashed var(--tuer24-brand-red, #9B1B1B);
  outline-offset: -2px;
}

.tuer24-stock-admin {
  padding: 24px;
}
.tuer24-stock-admin__toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.tuer24-stock-admin__search {
  max-width: 320px;
}
.tuer24-stock-admin__count {
  color: var(--tuer24-gray-text);
  font-size: 0.85rem;
}
.tuer24-stock-admin__loading, .tuer24-stock-admin__empty {
  color: var(--tuer24-gray-text);
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 24px 0;
}
.tuer24-stock-admin__table {
  width: 100%;
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
  border-collapse: collapse;
}
.tuer24-stock-admin__table th {
  background: var(--tuer24-brand-red);
  color: var(--tuer24-white);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  white-space: nowrap;
}
.tuer24-stock-admin__table td {
  padding: 8px 16px;
  border-bottom: 1px solid var(--tuer24-gray-border);
  font-size: 13px;
  vertical-align: middle;
}
.tuer24-stock-admin__table tr.is-error td {
  background: #fdf0f0;
}
.tuer24-stock-admin__input {
  width: 110px;
  text-align: right;
  padding: 4px 8px;
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-stock-admin__input:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
.tuer24-stock-admin__badge {
  display: inline-block;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 10px;
  margin-right: 6px;
}
.tuer24-stock-admin__badge--available {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}
.tuer24-stock-admin__badge--low {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}
.tuer24-stock-admin__badge--out {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}
.tuer24-stock-admin__badge--reserved {
  background: var(--tuer24-brand-red-10);
  color: var(--tuer24-brand-red);
}
.tuer24-stock-admin__row-state {
  width: 40px;
  text-align: center;
}
.tuer24-stock-admin__saved {
  color: #15803d;
  font-weight: 700;
}
.tuer24-stock-admin__error-mark {
  color: var(--tuer24-brand-red);
  font-weight: 700;
  cursor: help;
}

.tuer24-workbench__tree .tree-content {
  display: flex;
  flex-direction: row-reverse;
  padding: 5px;
  cursor: pointer;
}

.tuer24-workbench__tree .node-container {
  flex: 1 1 auto;
}

.tuer24-workbench__tree .node-controls {
  display: flex;
  gap: 10px;
}

.tuer24-workbench__tree .node-text {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuer24-workbench__tree .selected > .tree-content .text {
  font-weight: 700;
}

.orders-estimates-container {
  padding: 16px 0;
}

.page-title {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: black;
  margin: 0;
  line-height: 20px;
  font-family: Montserrat, sans-serif;
}
.page-title strong {
  color: #9B1B1B;
}

.mb-0 {
  margin-bottom: 0;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.tabs-and-filters {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.tabs {
  display: flex;
}

.tabs button,
.filter-controls .filter {
  padding: 1rem 2rem;
  border-width: 1px;
  border-style: solid;
  border-color: #3b3b3a;
  background-color: #FFFFFF;
  border-bottom-width: 0;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
  color: #333333;
  border-radius: 0;
  transition: all 0.2s ease;
}

.tabs button:hover {
  background-color: #F5F5F5;
}

.tabs button.active {
  font-weight: 700;
  background-color: #3b3b3a;
  color: #FFFFFF;
}

/* Filter Controls */
.filter-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1px;
}

.date-field-selector {
  outline: none;
}

.grid-container {
  height: 640px;
  border: 1px solid #3b3b3a;
  border-top: 0;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.ag-body {
  border: 1px solid #E0E0E0;
}

.brunex-grid {
  width: 100%;
  height: 100%;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
  overflow: hidden;
}

/* Custom styles for ag-grid */
.ag-theme-quartz .ag-header {
  background-color: #3b3b3a;
  border-collapse: collapse;
  white-space: nowrap;
}

.ag-theme-quartz .ag-header-cell-text {
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: Montserrat, sans-serif;
}

.ag-theme-quartz .ag-header-row-column-filter {
  background-color: white;
}

.ag-theme-quartz .ag-row {
  border-bottom: 1px solid #E0E0E0;
}

.ag-theme-quartz .ag-row-even {
  background-color: #FFFFFF;
}

.ag-theme-quartz .ag-row-odd {
  background-color: #eeeeee;
}

.ag-theme-quartz .ag-row-hover {
  background-color: #F5F5F5;
}

.ag-theme-quartz .ag-cell {
  padding: 0 20px;
  color: rgb(67, 82, 90);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 50px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  height: 50px;
}

.ag-theme-quartz .ag-floating-filter-input:focus {
  border-color: #9B1B1B;
  outline: none;
}

.ag-theme-quartz .numeric-cell {
  text-align: right;
  font-weight: 700;
}

.currency-cell {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-right: 16px;
  float: right;
}

.currency-symbol {
  font-weight: 700;
  float: left;
  margin-right: 4px;
}

.currency-value {
  font-weight: 700;
  float: right;
}

.ag-theme-quartz .numeric-header .ag-header-cell-text {
  text-align: right;
  width: 100%;
  display: inline-block;
}

.ag-theme-quartz .icon-cell {
  padding: 0 !important;
  text-align: center;
}

.ag-theme-quartz .action-cell {
  padding: 0 20px;
}

.ag-theme-quartz .action-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  height: 100%;
}

.ag-theme-quartz .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.ag-theme-quartz .action-btn.action-disabled {
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;
}

.ag-theme-quartz .fas {
  color: #9B1B1B;
  font-size: 16px;
}

.ag-theme-quartz .fas.fa-trash {
  color: #9B1B1B;
}

/* Remove rounded corners and fix borders */
.ag-theme-quartz .ag-root-wrapper {
  border-radius: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  overflow: hidden !important;
}

.ag-theme-quartz .ag-root {
  border: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.ag-theme-quartz .ag-header {
  border-bottom: 1px solid #2a2a29;
  border-left: 1px solid #3b3b3a;
  border-right: 1px solid #3b3b3a;
}

/* Fix vertical alignment issues */
.ag-theme-quartz .ag-header-viewport,
.ag-theme-quartz .ag-header-container {
  width: 100% !important;
}

.ag-theme-quartz .ag-header-row {
  width: 100% !important;
}

/* Ensure table body is properly aligned with header */
.ag-theme-quartz .ag-body-viewport,
.ag-theme-quartz .ag-center-cols-viewport {
  width: 100% !important;
  box-sizing: border-box;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

/* Change sorting icons to white */
.ag-theme-quartz .ag-header-cell-sorted-asc,
.ag-theme-quartz .ag-header-cell-sorted-desc {
  color: white;
}

.ag-theme-quartz .ag-sort-indicator-icon {
  color: white;
}

/* Bring sort icon closer to header text */
.ag-theme-quartz .ag-header-cell-label {
  gap: 4px;
}

.ag-theme-quartz .ag-sort-indicator-container {
  margin-left: 4px;
}

/* Make all header icons white */
.ag-theme-quartz .ag-header-icon,
.ag-theme-quartz .ag-header-cell-menu-button {
  color: white !important;
  opacity: 1;
}

.ag-theme-quartz .ag-icon {
  color: white !important;
}

/* Ensure specific icons are properly colored */
.ag-theme-quartz .ag-icon-asc,
.ag-theme-quartz .ag-icon-desc,
.ag-theme-quartz .ag-icon-menu,
.ag-theme-quartz .ag-icon-filter {
  color: white !important;
  filter: brightness(2);
}

/* Style the dropdown menu */
.ag-theme-quartz .ag-menu {
  border-radius: 2px;
  border: 1px solid #E0E0E0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ag-theme-quartz .ag-menu-list {
  padding: 4px 0;
}

.ag-theme-quartz .ag-menu-option {
  padding: 8px 16px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  color: #333333;
  transition: all 0.2s ease;
}

.ag-theme-quartz .ag-menu-option:hover {
  background-color: #F5F5F5;
}

.ag-theme-quartz .ag-menu-separator {
  margin: 4px 0;
}

.ag-theme-quartz .ag-menu-separator-part {
  background-color: #E0E0E0;
}

.ag-theme-quartz .ag-menu-option-icon {
  color: #9B1B1B;
}

.ag-theme-quartz .ag-menu-option-text {
  font-weight: 400;
}

.ag-theme-quartz .ag-icon-pin,
.ag-theme-quartz .ag-icon-small-right {
  color: #9B1B1B !important;
}

.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz .ag-tab-selected {
  background: #9B1B1B;
}

.ag-theme-quartz .ag-menu-separator-part {
  background: none;
}

.ag-theme-quartz .ag-header-group-cell-label,
.ag-theme-quartz .ag-header-cell-label {
  flex: 0 1 auto;
  align-self: center;
  align-items: center;
}
.ag-theme-quartz .ag-cell-label-container {
  justify-content: flex-end;
}

.filter-controls .filter {
  padding: 0.5rem 1rem;
  border-bottom-width: 1px;
}

/* Status badges for TÜR24 orders and requests */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.badge-warning {
  background-color: #fff3cd;
  color: #856404;
}

.badge-success {
  background-color: #d4edda;
  color: #155724;
}

.badge-danger {
  background-color: #f8d7da;
  color: #721c24;
}

.badge-info {
  background-color: #d1ecf1;
  color: #0c5460;
}

.badge-primary {
  background-color: #cce5ff;
  color: #004085;
}

/* Order type toggle switch */
.order-type-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.5rem 1rem;
  border: 1px solid #3b3b3a;
  background-color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.order-type-toggle > span {
  color: #666;
  transition: color 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
}
.order-type-toggle > span.active {
  color: #9B1B1B;
  font-weight: 700;
}
.order-type-toggle > span i {
  color: inherit;
}
.order-type-toggle .toggle-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  margin: 0 4px;
}
.order-type-toggle .toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.order-type-toggle .toggle-switch .slider {
  position: absolute;
  inset: 0;
  background-color: #ccc;
  border-radius: 24px;
  transition: 0.3s;
  cursor: pointer;
}
.order-type-toggle .toggle-switch .slider:before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.order-type-toggle .toggle-switch input:checked + .slider {
  background-color: #9B1B1B;
}
.order-type-toggle .toggle-switch input:checked + .slider:before {
  transform: translateX(24px);
}
.order-type-toggle .toggle-switch input:focus + .slider {
  box-shadow: 0 0 0 2px rgba(155, 27, 27, 0.25);
}

@media (max-width: 768px) {
  .tabs-and-filters {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .filter-controls {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .filter-controls .date-field-selector {
    width: 100%;
    justify-content: center;
  }
  .tabs {
    width: 100%;
  }
  .tabs button {
    flex: 1;
  }
}
/* Active filter chips */
.active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 0 16px;
  flex: 1 1 auto;
  min-width: 0;
}

.filter-label {
  font-weight: 600;
  color: #333;
  font-size: 0.875rem;
  font-family: Montserrat, sans-serif;
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background-color: #9B1B1B;
  color: white;
  border-radius: 16px;
  font-size: 0.8rem;
  font-family: Montserrat, sans-serif;
  cursor: pointer;
  transition: background-color 0.2s;
}
.filter-chip:hover {
  background-color: #7a1515;
}
.filter-chip i {
  font-size: 0.7rem;
}

.color-scheme-toggle {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 0;
  line-height: 1;
}
.color-scheme-toggle__btn {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 8px 10px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgb(67, 82, 90);
  cursor: pointer;
  text-decoration: none;
  box-shadow: inset 0 -3px 0 transparent;
  transition: box-shadow 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.color-scheme-toggle__btn i {
  font-size: 14px;
}
.color-scheme-toggle__btn:hover {
  color: #9a2027;
  box-shadow: inset 0 -3px 0 rgba(154, 32, 39, 0.25);
}
.color-scheme-toggle__btn.is-active {
  color: #9a2027;
  box-shadow: inset 0 -3px 0 #9a2027;
}
.color-scheme-toggle__btn:focus-visible {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.topbar-separator {
  display: inline-block;
  align-self: center;
  width: 1px;
  height: 18px;
  background: #dfdfdf;
}

body.ea-dark-scheme .color-scheme-toggle__btn {
  color: var(--brunex-dark-text-soft);
}
body.ea-dark-scheme .color-scheme-toggle__btn:hover {
  color: var(--brunex-dark-text);
  box-shadow: inset 0 -3px 0 rgba(216, 91, 100, 0.35);
}
body.ea-dark-scheme .color-scheme-toggle__btn.is-active {
  color: var(--brunex-dark-accent-strong);
  box-shadow: inset 0 -3px 0 var(--brunex-dark-accent-strong);
}
body.ea-dark-scheme .color-scheme-toggle__btn:focus-visible {
  outline-color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .topbar-separator {
  background: var(--brunex-dark-border);
}

[data-tg-tour] {
  scroll-margin: 30px 0;
}

.tg-backdrop {
  position: absolute;
  align-items: center;
  justify-content: center;
  display: none;
  z-index: 99;
  border-radius: 7px;
  box-shadow: rgba(33, 33, 33, 0.8) 0 0 1px 2px, rgba(33, 33, 33, 0.8) 0 0 0 1000vh;
  border: 1px solid rgba(193, 192, 232, 0.5);
  top: 50vh;
  left: 50vw;
  width: 0;
  height: 0;
}
.tg-backdrop.tg-backdrop-animate {
  transition: all 300ms;
}
.tg-backdrop.allow-interaction {
  pointer-events: none;
}

.tg-dialog {
  border-radius: 12px;
  animation-delay: 100ms;
  min-height: 120px;
  background: #fff;
  color: #252525;
  max-width: 340px;
  width: max-content;
  z-index: 9999;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  font-size: 0.9rem;
}
.tg-dialog .tg-dialog-header {
  display: flex;
  align-items: center;
  padding: 25px 25px 0 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-title {
  font-size: 1rem;
  font-weight: 700;
  margin-right: auto;
}
.tg-dialog .tg-dialog-header .tg-dialog-title + .tg-dialog-body {
  padding: 18.75px 25px 18.75px 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn {
  width: 12px;
  height: 12px;
  margin-left: 10px;
  opacity: 0.4;
  cursor: pointer;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:hover {
  opacity: 8;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:focus {
  opacity: 1;
}
.tg-dialog .tg-dialog-header .tg-dialog-spinner {
  display: none;
  opacity: 0.4;
  margin-top: -1px;
  -webkit-animation: tg-spin 1s linear infinite;
  -moz-animation: tg-spin 1s linear infinite;
  -o-animation: tg-spin 1s linear infinite;
  animation: tg-spin 1s linear infinite;
}
@keyframes tg-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.tg-dialog .tg-dialog-progress-bar {
  background: #f1f1f1;
  height: 5px;
  display: block;
  margin-top: 18.75px;
  position: relative;
}
.tg-dialog .tg-dialog-progress-bar > .tg-bar {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 4px;
  background: #414144;
  height: 100%;
  display: block;
  transition: all 300ms;
}
.tg-dialog .tg-dialog-body {
  padding: 25px;
  font-weight: 400;
}
.tg-dialog .tg-dialog-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  margin-bottom: 10px;
  border-top: 1px solid #dedee7;
  border-bottom: 1px solid #dedee7;
}
.tg-dialog .tg-dialog-dots > span.tg-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  background: #c2c7ce;
  border-radius: 12px;
  margin: 0 4px;
}
.tg-dialog .tg-dialog-dots > span.tg-dot.tg-dot-active {
  background: #5362d9;
}
.tg-dialog .tg-dialog-footer {
  padding: 12.5px 25px 25px 25px;
  display: flex;
  align-items: center;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn {
  padding: 5px 10px;
  border: 1px solid #cbcfd5;
  color: #6f727e;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.82rem;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn + button {
  margin-left: auto;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:hover {
  color: #464852;
  border: 1px solid #b5b7c2;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:focus {
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:active {
  color: #4655cb;
  background: #f1f2ff;
  border: 1px solid #5362d9;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup {
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
  line-height: 1;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-step-progress {
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0 auto;
  opacity: 0.4;
  letter-spacing: 1px;
  display: inline-block;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots {
  padding: 0;
  margin: 0;
  border: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots > span.tg-dot {
  width: 8px;
  height: 8px;
  margin: 0 3px;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots + .tg-step-progress {
  margin-top: 10px;
  font-size: 0.68rem;
}
.tg-dialog .tg-arrow {
  position: absolute;
  background: #fff;
  width: 9px;
  height: 9px;
  border-radius: 1px;
  transform: rotate(45deg);
}
.tg-dialog.tg-dialog-fixed {
  transition: none;
  animation-delay: 0ms;
}
.tg-dialog.animate-position {
  transition: all 300ms;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-title {
  opacity: 0.4;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-close-btn {
  display: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-spinner {
  display: inline-block;
}
.tg-dialog.tg-dialog-loading .tg-dialog-body {
  opacity: 0.4;
  pointer-events: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-footer {
  pointer-events: none;
  opacity: 0.4;
}

/** disable interaction with other elements on page */
.tg-no-interaction * {
  pointer-events: none !important;
  user-select: none !important;
}

.tg-no-interaction .tg-dialog,
.tg-no-interaction .tg-active-element,
.tg-dialog *,
.tg-active-element * {
  pointer-events: auto !important;
  user-select: text !important;
}

body.ea-dark-scheme {
  --brunex-dark-bg: #15171a;
  --brunex-dark-surface: #1c1f23;
  --brunex-dark-surface-soft: #24272c;
  --brunex-dark-surface-muted: #2d3137;
  --brunex-dark-border: #393e45;
  --brunex-dark-border-strong: #525965;
  --brunex-dark-text: #f1f3f5;
  --brunex-dark-text-muted: #c2c8d0;
  --brunex-dark-text-soft: #a3acb6;
  --brunex-dark-accent: #d85b64;
  --brunex-dark-accent-strong: #f0737d;
  --brunex-dark-danger-bg: #35191d;
  --bs-body-bg: var(--brunex-dark-bg);
  --bs-body-bg-rgb: 16, 18, 20;
  --bs-body-color: var(--brunex-dark-text);
  --bs-body-color-rgb: 241, 243, 245;
  --bs-primary: var(--brunex-dark-accent);
  --bs-primary-rgb: 216, 91, 100;
  --bs-border-color: var(--brunex-dark-border);
  --body-bg: var(--brunex-dark-bg);
  --content-bg: var(--brunex-dark-surface);
  --content-top-border-color: var(--brunex-dark-border);
  --content-section-border-color: var(--brunex-dark-border);
  --sidebar-bg: var(--brunex-dark-surface);
  --sidebar-border-color: var(--brunex-dark-border);
  --sidebar-menu-color: var(--brunex-dark-text-muted);
  --sidebar-menu-submenu-color: var(--brunex-dark-text-soft);
  --sidebar-menu-header-color: var(--brunex-dark-text-soft);
  --sidebar-menu-icon-color: var(--brunex-dark-text-soft);
  --sidebar-menu-active-item-bg: var(--brunex-dark-accent);
  --sidebar-menu-active-item-color: #fff;
  --responsive-header-bg: var(--brunex-dark-surface);
  --responsive-header-border-color: var(--brunex-dark-border);
  --responsive-header-logo-color: var(--brunex-dark-text);
  --text-color: var(--brunex-dark-text);
  --text-color-dark: var(--brunex-dark-text);
  --text-muted: var(--brunex-dark-text-soft);
  --text-primary-color: var(--brunex-dark-text);
  --text-secondary-color: var(--brunex-dark-text-muted);
  --text-tertiary-color: var(--brunex-dark-text-soft);
  --link-color: var(--brunex-dark-accent-strong);
  --link-hover-color: #ff8a92;
  --link-color-rgb: 240, 115, 125;
  --link-hover-color-rgb: 255, 138, 146;
  --color-primary: var(--brunex-dark-accent);
  --dropdown-bg: var(--brunex-dark-surface-soft);
  --dropdown-color: var(--brunex-dark-text);
  --dropdown-link-color: var(--brunex-dark-text);
  --dropdown-link-hover-bg: var(--brunex-dark-surface-muted);
  --dropdown-border-color: var(--brunex-dark-border);
  --dropdown-toggle-bg: var(--brunex-dark-surface-soft);
  --dropdown-toggle-color: var(--brunex-dark-text);
  --dropdown-toggle-border-color: var(--brunex-dark-border);
  --dropdown-toggle-hover-border-color: var(--brunex-dark-border-strong);
  --modal-bg: var(--brunex-dark-surface-soft);
  --modal-border-color: var(--brunex-dark-border);
  --modal-header-bg: var(--brunex-dark-surface);
  --modal-footer-bg: var(--brunex-dark-surface);
  --modal-title-color: var(--brunex-dark-text);
  --form-label-color: var(--brunex-dark-text-muted);
  --form-control-bg: var(--brunex-dark-surface);
  --form-control-disabled-bg: var(--brunex-dark-surface-muted);
  --form-control-disabled-color: var(--brunex-dark-text-soft);
  --form-input-border-color: var(--brunex-dark-border);
  --form-input-hover-border-color: var(--brunex-dark-border-strong);
  --form-input-shadow: none;
  --form-input-hover-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16);
  --form-input-text-color: var(--brunex-dark-text);
  --form-input-group-text-bg: var(--brunex-dark-surface-soft);
  --form-input-group-text-border-color: var(--brunex-dark-border);
  --form-help-color: var(--brunex-dark-text-soft);
  --form-help-active-color: var(--brunex-dark-text-muted);
  --form-tabs-border-color: var(--brunex-dark-border);
  --table-thead-color: #fff;
  --table-cell-color: var(--brunex-dark-text-muted);
  --table-thead-marker-color: #fff;
  --table-cell-border-color: var(--brunex-dark-border);
  --table-hover-cell-bg: rgba(216, 91, 100, 0.12);
  --table-selected-cell-bg: rgba(216, 91, 100, 0.18);
  --table-thead-sorted-color: #fff;
  --button-primary-bg: #9a2027;
  --button-primary-hover-bg: #b3252d;
  --button-primary-active-bg: #a22229;
  --button-primary-color: #fff;
  --button-secondary-bg: var(--brunex-dark-surface-soft);
  --button-secondary-hover-bg: var(--brunex-dark-surface-muted);
  --button-secondary-active-bg: #30343a;
  --button-secondary-color: var(--brunex-dark-text);
  --button-secondary-border-color: var(--brunex-dark-border);
  --select2-indicator-color: var(--brunex-dark-accent-strong);
  --select2-highlight-bg: var(--brunex-dark-accent);
  --select2-highlight-color: #fff;
  --select2-highlight-hover-color: #fff;
  --form-switch-checked-bg: var(--brunex-dark-accent);
}

body.ea-dark-scheme,
body.ea-dark-scheme .wrapper,
body.ea-dark-scheme .main-content,
body.ea-dark-scheme .content-wrapper,
body.ea-dark-scheme .content-body {
  background: var(--brunex-dark-bg);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .content-panel,
body.ea-dark-scheme .main-header #header-logo,
body.ea-dark-scheme #main-menu .menu .menu-header,
body.ea-dark-scheme .responsive-header {
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme article.content,
body.ea-dark-scheme .content-top {
  background: transparent;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme aside.sidebar {
  border-right: 1px solid var(--brunex-dark-border);
}

body.ea-dark-scheme .bg-white,
body.ea-dark-scheme .card,
body.ea-dark-scheme .card-header,
body.ea-dark-scheme .card-body,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .popover {
  background: var(--brunex-dark-surface-soft) !important;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .card,
body.ea-dark-scheme .card-header,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .popover {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .pageIntro__title,
body.ea-dark-scheme .page-title,
body.ea-dark-scheme .form-group > label,
body.ea-dark-scheme .form-group > legend,
body.ea-dark-scheme .form-group label,
body.ea-dark-scheme .form-control-label,
body.ea-dark-scheme .input-group-text,
body.ea-dark-scheme dl.datalist dd,
body.ea-dark-scheme .breadcrumb-item.active {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .form-control, body.ea-dark-scheme .bestellhilfe-container .form-control-display, .bestellhilfe-container body.ea-dark-scheme .form-control-display,
body.ea-dark-scheme .form-control:focus,
body.ea-dark-scheme .form-select,
body.ea-dark-scheme .form-select:focus,
body.ea-dark-scheme .form-widget input.form-control,
body.ea-dark-scheme .form-widget select.form-control,
body.ea-dark-scheme .form-widget textarea.form-control,
body.ea-dark-scheme .ea-fileupload .custom-file-label,
body.ea-dark-scheme .input-group-text,
body.ea-dark-scheme .ts-control,
body.ea-dark-scheme .ts-control input,
body.ea-dark-scheme .ts-dropdown {
  background-color: var(--brunex-dark-surface) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .form-control:focus, body.ea-dark-scheme .bestellhilfe-container .form-control-display:focus, .bestellhilfe-container body.ea-dark-scheme .form-control-display:focus,
body.ea-dark-scheme .form-select:focus,
body.ea-dark-scheme .ts-wrapper.input-active {
  border-color: var(--brunex-dark-accent-strong) !important;
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16) !important;
}

body.ea-dark-scheme .form-control::placeholder, body.ea-dark-scheme .bestellhilfe-container .form-control-display::placeholder, .bestellhilfe-container body.ea-dark-scheme .form-control-display::placeholder,
body.ea-dark-scheme textarea::placeholder,
body.ea-dark-scheme input::placeholder {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .form-control:disabled, body.ea-dark-scheme .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container body.ea-dark-scheme .form-control-display:disabled,
body.ea-dark-scheme .form-select:disabled {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text-soft) !important;
}

body.ea-dark-scheme .formField-helpImage-image {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38), 0 3px 10px rgba(0, 0, 0, 0.28);
}

body.ea-dark-scheme .action-filters,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle {
  background-color: var(--brunex-dark-surface-soft) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .action-filters:hover,
body.ea-dark-scheme .action-filters:focus,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle:hover,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle:focus {
  background-color: var(--brunex-dark-surface-muted) !important;
  border-color: var(--brunex-dark-border-strong) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .table,
body.ea-dark-scheme .table-basic,
body.ea-dark-scheme .dashboard-page .table,
body.ea-dark-scheme .shop-table {
  --bs-table-bg: var(--brunex-dark-surface);
  --bs-table-striped-bg: var(--brunex-dark-surface-soft);
  --bs-table-striped-color: var(--brunex-dark-text);
  --bs-table-active-bg: var(--brunex-dark-surface-muted);
  --bs-table-active-color: var(--brunex-dark-text);
  --bs-table-hover-bg: rgba(216, 91, 100, 0.12);
  --bs-table-hover-color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .datagrid thead,
body.ea-dark-scheme.ea-index-Company .datagrid thead th:first-child {
  background-color: #2f3338;
}

body.ea-dark-scheme .datagrid tbody tr:hover td,
body.ea-dark-scheme .datagrid tbody tr:hover th {
  background: rgba(216, 91, 100, 0.12);
}

body.ea-dark-scheme td.field-text a,
body.ea-dark-scheme td.field-association a,
body.ea-dark-scheme .datagrid td.actions a:not(.dropdown-item),
body.ea-dark-scheme .table-caption caption,
body.ea-dark-scheme caption.caption--top {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme caption.caption--top,
body.ea-dark-scheme .table-caption caption {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .dashboard-item table thead,
body.ea-dark-scheme .dashboard-page .table-box,
body.ea-dark-scheme .dashboard-tabs .nav-link {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .dashboard-tabs .nav-link {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .dashboard-tabs .nav-link:hover,
body.ea-dark-scheme .dashboard-tabs .nav-link.active {
  background: var(--brunex-dark-accent);
  border-color: var(--brunex-dark-accent);
  color: #fff;
}

body.ea-dark-scheme .shop-table .group-row,
body.ea-dark-scheme .shop-table .table-row--even {
  --bs-table-bg: var(--brunex-dark-surface-soft);
  background: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .numberWidget-popup,
body.ea-dark-scheme .imageMap,
body.ea-dark-scheme div.imageMap-attribute::before,
body.ea-dark-scheme .cart .imageMap-attribute,
body.ea-dark-scheme .cart .imageMap-attribute--small,
body.ea-dark-scheme .modal-container {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .imageMap,
body.ea-dark-scheme .modal-container {
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.32);
}

body.ea-dark-scheme .v-select .dropdown-toggle {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .dropdown-menu {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

body.ea-dark-scheme .v-select li > a,
body.ea-dark-scheme .v-select .selected-tag {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .selected-tag {
  background-color: var(--brunex-dark-surface-muted);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .v-select .dropdown-menu .active > a {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .dropdown-toggle .clear,
body.ea-dark-scheme .v-select .selected-tag .close {
  color: var(--brunex-dark-text-muted);
  text-shadow: none;
}

body.ea-dark-scheme .radio-control--withImage {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .radio-control--selected {
  border-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16);
}

body.ea-dark-scheme .radio-control--withImage > img,
body.ea-dark-scheme .ea-lightbox-thumbnail img,
body.ea-dark-scheme .card-img-top {
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
}

body.ea-dark-scheme .tab-navigation-item {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .tab-navigation-item--active {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .configurator-mode-toggle__inner {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .configurator-mode-toggle__button {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .configurator-mode-toggle__button.is-active {
  background: var(--brunex-dark-accent);
  color: #fff;
  box-shadow: 0 8px 22px rgba(216, 91, 100, 0.22);
}

body.ea-dark-scheme .tus-dropzone {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .tus-dropzone .tus-item {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .tus-dropzone .tus-item .tus-item-icon,
body.ea-dark-scheme .tus-dropzone .tus-item .tus-filename,
body.ea-dark-scheme .tus-dropzone .tus-action {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .tus-dropzone .tus-filesize {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .mybrunex-swal .swal2-popup,
body.ea-dark-scheme .swal2-popup {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .mybrunex-swal .swal2-title,
body.ea-dark-scheme .swal2-title {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .mybrunex-swal .swal2-content,
body.ea-dark-scheme .swal2-html-container {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .mybrunex-swal .swal2-cancel {
  background-color: var(--brunex-dark-surface) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .login-wrapper .content {
  --box-border-color: var(--brunex-dark-border);
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper .login-list {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .login-wrapper .form-control, body.ea-dark-scheme .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container body.ea-dark-scheme .login-wrapper .form-control-display,
body.ea-dark-scheme .login-wrapper .form-control:focus,
body.ea-dark-scheme .login-wrapper .form-select,
body.ea-dark-scheme .login-wrapper .form-select:focus,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control:focus {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  border-left-color: var(--brunex-dark-accent);
}

body.ea-dark-scheme .login-wrapper .form-control:focus, body.ea-dark-scheme .login-wrapper .bestellhilfe-container .form-control-display:focus, .bestellhilfe-container body.ea-dark-scheme .login-wrapper .form-control-display:focus,
body.ea-dark-scheme .login-wrapper .form-select:focus,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control:focus {
  border-left-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.18);
}

body.ea-dark-scheme .ag-theme-quartz .ag-root-wrapper,
body.ea-dark-scheme .ag-theme-quartz .ag-body,
body.ea-dark-scheme .ag-theme-quartz .ag-center-cols-viewport {
  background-color: var(--brunex-dark-surface);
}

body.ea-dark-scheme .ag-theme-quartz .ag-header,
body.ea-dark-scheme .ag-theme-quartz .ag-header-row-column-filter {
  background-color: #2f3338;
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row {
  border-bottom-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-even {
  background-color: var(--brunex-dark-surface);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-odd {
  background-color: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-hover {
  background-color: rgba(216, 91, 100, 0.12);
}

body.ea-dark-scheme .ag-theme-quartz .ag-cell,
body.ea-dark-scheme .filter-label {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu,
body.ea-dark-scheme .ag-theme-quartz .ag-tabs-header,
body.ea-dark-scheme .ag-theme-quartz .ag-tab-selected {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu-option {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu-option:hover {
  background-color: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .conversational-configurator-wrapper {
  --ai-surface: var(--brunex-dark-surface);
  --ai-surface-soft: var(--brunex-dark-surface-soft);
  --ai-surface-muted: var(--brunex-dark-surface-muted);
  --ai-border: var(--brunex-dark-border);
  --ai-border-strong: var(--brunex-dark-border-strong);
  --ai-text-muted: var(--brunex-dark-text-soft);
  --ai-scrollbar-thumb: #515861;
  --ai-scrollbar-thumb-hover: #68717c;
  --ai-scrollbar-track: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ai-disclaimer,
body.ea-dark-scheme .welcome-message,
body.ea-dark-scheme .btn-clear {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .message-ai,
body.ea-dark-scheme .typing-indicator {
  background-color: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .message-tool {
  background-color: #172632;
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .message-content code,
body.ea-dark-scheme .message-content pre {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

body.ea-dark-scheme .ai-summary-panel__group,
body.ea-dark-scheme .ai-summary-panel__totals,
body.ea-dark-scheme .debug-modal-header,
body.ea-dark-scheme .debug-details[open] summary {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ai-summary-panel__item,
body.ea-dark-scheme .debug-modal,
body.ea-dark-scheme .debug-details,
body.ea-dark-scheme .xml-content,
body.ea-dark-scheme .debug-tool-call,
body.ea-dark-scheme .tool-args pre,
body.ea-dark-scheme .tool-result pre,
body.ea-dark-scheme .result-content {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .debug-modal-header,
body.ea-dark-scheme .xml-content,
body.ea-dark-scheme .result-content code {
  background: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .ai-summary-panel__group-header strong,
body.ea-dark-scheme .ai-summary-panel__group-subtotal,
body.ea-dark-scheme .ai-summary-panel__item-title,
body.ea-dark-scheme .ai-summary-panel__item-price,
body.ea-dark-scheme .ai-summary-panel__totals-value,
body.ea-dark-scheme .debug-details summary {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ai-summary-panel__empty,
body.ea-dark-scheme .ai-summary-panel__group-items,
body.ea-dark-scheme .ai-summary-panel__item-secondary,
body.ea-dark-scheme .ai-summary-panel__item-meta,
body.ea-dark-scheme .ai-summary-panel__totals-label,
body.ea-dark-scheme .close-btn,
body.ea-dark-scheme .tool-args strong,
body.ea-dark-scheme .tool-result strong,
body.ea-dark-scheme .truncated-indicator {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .debug-icon-btn {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .error-message {
  background: var(--brunex-dark-danger-bg);
  color: #ff9aa1;
  border-left-color: #ff7b84;
}

body,
.content,
.content-panel,
.sidebar,
.main-header,
.responsive-header,
.table,
.card,
.modal-content,
.dropdown-menu,
.form-control,
.bestellhilfe-container .form-control-display,
.btn,
.badge,
.alert {
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

html {
  background: rgb(255, 255, 255);
}

body.ea-dark-scheme {
  background: var(--brunex-dark-bg);
}
body.ea-dark-scheme ~ * {
  color-scheme: dark;
}

html:has(body.ea-dark-scheme) {
  background: var(--brunex-dark-bg);
  color-scheme: dark;
}

body.ea-dark-scheme .text-black,
body.ea-dark-scheme .text-dark,
body.ea-dark-scheme .text-body {
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .text-primary {
  color: var(--brunex-dark-accent-strong) !important;
}
body.ea-dark-scheme .text-muted,
body.ea-dark-scheme .text-secondary {
  color: var(--brunex-dark-text-soft) !important;
}
body.ea-dark-scheme .text-danger {
  color: #ff9aa1 !important;
}
body.ea-dark-scheme .text-success {
  color: #74d172 !important;
}
body.ea-dark-scheme .bg-white {
  background-color: var(--brunex-dark-surface-soft) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .bg-light {
  background-color: var(--brunex-dark-surface) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .bg-secondary {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .border,
body.ea-dark-scheme .border-top,
body.ea-dark-scheme .border-bottom,
body.ea-dark-scheme .border-start,
body.ea-dark-scheme .border-end {
  border-color: var(--brunex-dark-border) !important;
}
body.ea-dark-scheme .link-dark {
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .link-dark:hover {
  color: var(--brunex-dark-accent-strong) !important;
}

body.ea-dark-scheme.page-login,
body.ea-dark-scheme .login-wrapper {
  background: var(--brunex-dark-bg);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper .main-header,
body.ea-dark-scheme .login-wrapper .login-main,
body.ea-dark-scheme .login-wrapper .login-meta {
  background: transparent;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper #header-logo,
body.ea-dark-scheme .login-wrapper #header-logo img {
  filter: brightness(0.95) contrast(1.05);
}

body.ea-dark-scheme .login-wrapper .login-meta a {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .login-wrapper .login-meta a:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator {
  --color-grey: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .deliveryEstimator-modalContent {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4), 0 18px 42px rgba(0, 0, 0, 0.5);
}

body.ea-dark-scheme .deliveryEstimator-modalHeader {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-modalHeader > div > strong {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator-modalBody {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-modalClose {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .deliveryEstimator-modalClose:hover {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-estimateBlock {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-accent-strong);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-estimateTitle,
body.ea-dark-scheme .deliveryEstimator-estimateDays > strong {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator-estimateDays,
body.ea-dark-scheme .deliveryEstimator-estimateDetails {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .delivery-group > label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .delivery-group > select {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23f0737d%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
}
body.ea-dark-scheme .delivery-group > select:focus {
  border-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.18);
  outline: none;
}

body.ea-dark-scheme .deliveryEstimator-shadow {
  background: rgba(0, 0, 0, 0.65);
}

body.ea-dark-scheme .demo-login-panel {
  background: var(--brunex-dark-surface-soft);
  border: 1px solid rgba(255, 193, 7, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4);
}

body.ea-dark-scheme .demo-login-panel .demo-login-header {
  color: #f0b853;
}

body.ea-dark-scheme .demo-login-panel .demo-login-info {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn:hover {
  background: var(--brunex-dark-surface-muted);
  border-color: var(--brunex-dark-border-strong);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn-content small, body.ea-dark-scheme .demo-login-panel .demo-login-btn-content .small {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .demo-login-panel .demo-login-note {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .demo-login-panel .demo-login-note code {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .table > thead,
body.ea-dark-scheme .table-basic > thead,
body.ea-dark-scheme .shop-table > thead,
body.ea-dark-scheme .dashboard-page .table > thead {
  --bs-table-bg: #915256;
  background-color: #915256;
  color: #fff;
}
body.ea-dark-scheme .table > thead th,
body.ea-dark-scheme .table-basic > thead th,
body.ea-dark-scheme .shop-table > thead th,
body.ea-dark-scheme .dashboard-page .table > thead th {
  background-color: #915256 !important;
  color: #fff !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
}

body.ea-dark-scheme {
  scrollbar-color: var(--brunex-dark-border-strong) var(--brunex-dark-bg);
  scrollbar-width: thin;
}
body.ea-dark-scheme ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
body.ea-dark-scheme ::-webkit-scrollbar-track {
  background: var(--brunex-dark-surface);
}
body.ea-dark-scheme ::-webkit-scrollbar-thumb {
  background-color: var(--brunex-dark-border-strong);
  border-radius: 8px;
  border: 3px solid var(--brunex-dark-surface);
}
body.ea-dark-scheme ::-webkit-scrollbar-thumb:hover {
  background-color: #707783;
}
body.ea-dark-scheme ::-webkit-scrollbar-corner {
  background: var(--brunex-dark-surface);
}

body.ea-dark-scheme .tooltip-inner {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .bs-tooltip-top .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-bottom .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-start .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-end .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .popover {
  --bs-popover-bg: var(--brunex-dark-surface-soft);
  --bs-popover-border-color: var(--brunex-dark-border);
  --bs-popover-header-bg: var(--brunex-dark-surface-muted);
  --bs-popover-header-color: var(--brunex-dark-text);
  --bs-popover-body-color: var(--brunex-dark-text-muted);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.4);
}

body.ea-dark-scheme .alert {
  border-width: 1px;
}
body.ea-dark-scheme .alert-info {
  background-color: rgba(28, 161, 237, 0.12);
  border-color: rgba(28, 161, 237, 0.32);
  color: #6cc1f0;
}
body.ea-dark-scheme .alert-success {
  background-color: rgba(50, 188, 45, 0.12);
  border-color: rgba(50, 188, 45, 0.32);
  color: #74d172;
}
body.ea-dark-scheme .alert-warning {
  background-color: rgba(208, 188, 80, 0.14);
  border-color: rgba(208, 188, 80, 0.32);
  color: #ddc46f;
}
body.ea-dark-scheme .alert-danger {
  background-color: var(--brunex-dark-danger-bg);
  border-color: rgba(255, 123, 132, 0.32);
  color: #ff9aa1;
}
body.ea-dark-scheme .alert-heading {
  color: inherit;
}
body.ea-dark-scheme .alert .alert-link {
  color: inherit;
  text-decoration: underline;
}

body.ea-dark-scheme .badge.bg-secondary,
body.ea-dark-scheme .badge.text-bg-secondary {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .badge.bg-light,
body.ea-dark-scheme .badge.text-bg-light {
  background-color: var(--brunex-dark-surface) !important;
  color: var(--brunex-dark-text) !important;
  border: 1px solid var(--brunex-dark-border);
}
body.ea-dark-scheme .badge.bg-dark,
body.ea-dark-scheme .badge.text-bg-dark {
  background-color: #0c0e10 !important;
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .badge.bg-info,
body.ea-dark-scheme .badge.text-bg-info {
  background-color: rgba(28, 161, 237, 0.22) !important;
  color: #6cc1f0 !important;
}
body.ea-dark-scheme .badge.bg-warning,
body.ea-dark-scheme .badge.text-bg-warning {
  background-color: rgba(208, 188, 80, 0.22) !important;
  color: #ddc46f !important;
}
body.ea-dark-scheme .badge.bg-success,
body.ea-dark-scheme .badge.text-bg-success {
  background-color: rgba(50, 188, 45, 0.22) !important;
  color: #74d172 !important;
}

body.ea-dark-scheme .pagination,
body.ea-dark-scheme .page-link {
  --bs-pagination-bg: var(--brunex-dark-surface);
  --bs-pagination-color: var(--brunex-dark-text-muted);
  --bs-pagination-border-color: var(--brunex-dark-border);
  --bs-pagination-hover-bg: var(--brunex-dark-surface-muted);
  --bs-pagination-hover-color: var(--brunex-dark-text);
  --bs-pagination-hover-border-color: var(--brunex-dark-border-strong);
  --bs-pagination-focus-bg: var(--brunex-dark-surface-muted);
  --bs-pagination-focus-color: var(--brunex-dark-text);
  --bs-pagination-active-bg: var(--brunex-dark-accent);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-border-color: var(--brunex-dark-accent);
  --bs-pagination-disabled-bg: var(--brunex-dark-surface);
  --bs-pagination-disabled-color: var(--brunex-dark-text-soft);
  --bs-pagination-disabled-border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .nav-tabs {
  border-bottom-color: var(--brunex-dark-border);
}
body.ea-dark-scheme .nav-tabs .nav-link {
  color: var(--brunex-dark-text-muted);
  border-color: transparent;
  background: transparent;
}
body.ea-dark-scheme .nav-tabs .nav-link:hover, body.ea-dark-scheme .nav-tabs .nav-link:focus {
  border-color: var(--brunex-dark-border) var(--brunex-dark-border) transparent;
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  isolation: isolate;
}
body.ea-dark-scheme .nav-tabs .nav-link.active, body.ea-dark-scheme .nav-tabs .nav-link.active:hover {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border) var(--brunex-dark-border) var(--brunex-dark-surface-soft);
}
body.ea-dark-scheme .nav-tabs .nav-link.disabled {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .nav-pills .nav-link {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .nav-pills .nav-link:hover {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .nav-pills .nav-link.active, body.ea-dark-scheme .nav-pills .nav-link.show > body.ea-dark-scheme .nav-pills .nav-link {
  background: var(--brunex-dark-accent);
  color: #fff;
}

body.ea-dark-scheme #main-menu .menu-item > a {
  transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links),
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) .menu-icon,
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) > i {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme #main-menu .menu-item > a.meta-links,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links .menu-item-label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item > a.meta-links .menu-icon,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links .submenu-toggle-icon,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links > i {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme #main-menu .submenu .menu-item > a,
body.ea-dark-scheme #main-menu .submenu .menu-item > a .menu-item-label {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme #main-menu .submenu .menu-item > a .menu-icon,
body.ea-dark-scheme #main-menu .submenu .menu-item > a > i {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme #main-menu .submenu .menu-item:not(.active) > a:hover,
body.ea-dark-scheme #main-menu .submenu .menu-item:not(.active) > a:hover .menu-item-label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover .menu-icon,
body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover > i {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item.active > a {
  background: var(--brunex-dark-accent);
  color: #fff;
  box-shadow: inset 3px 0 0 var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme #main-menu .menu-item.active > a,
body.ea-dark-scheme #main-menu .menu-item.active > a .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item.active > a i,
body.ea-dark-scheme #main-menu .menu-item.active > a .menu-item-icon {
  color: #fff;
}

body.ea-dark-scheme #main-menu .menu .menu-header {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme code,
body.ea-dark-scheme kbd,
body.ea-dark-scheme samp {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
  padding: 0.1em 0.35em;
  border-radius: 4px;
}
body.ea-dark-scheme pre {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
  border-radius: 4px;
}
body.ea-dark-scheme pre code {
  background: transparent;
  padding: 0;
}
body.ea-dark-scheme kbd {
  border: 1px solid var(--brunex-dark-border-strong);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.4);
}
body.ea-dark-scheme mark, body.ea-dark-scheme .mark {
  background: rgba(216, 91, 100, 0.32);
  color: var(--brunex-dark-text);
  padding: 0 0.2em;
}
body.ea-dark-scheme blockquote {
  border-left: 3px solid var(--brunex-dark-border-strong);
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme hr {
  border-color: var(--brunex-dark-border);
  opacity: 1;
}

body.ea-dark-scheme ::selection {
  background: rgba(216, 91, 100, 0.45);
  color: #fff;
}

body.ea-dark-scheme :focus-visible {
  outline-color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.32);
}

body.ea-dark-scheme .user-icon,
body.ea-dark-scheme .contactPerson-image .media {
  background: var(--brunex-dark-surface-muted) !important;
}

body.ea-dark-scheme .btn-outline-primary {
  --bs-btn-color: var(--brunex-dark-accent-strong);
  --bs-btn-border-color: var(--brunex-dark-accent-strong);
  --bs-btn-hover-bg: var(--brunex-dark-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-border-color: var(--brunex-dark-accent);
  --bs-btn-active-bg: var(--brunex-dark-accent-strong);
  --bs-btn-active-color: #fff;
  --bs-btn-active-border-color: var(--brunex-dark-accent-strong);
  --bs-btn-disabled-color: var(--brunex-dark-text-soft);
  --bs-btn-disabled-border-color: var(--brunex-dark-border);
}
body.ea-dark-scheme .btn-outline-secondary,
body.ea-dark-scheme .btn-outline-dark {
  --bs-btn-color: var(--brunex-dark-text-muted);
  --bs-btn-border-color: var(--brunex-dark-border);
  --bs-btn-hover-bg: var(--brunex-dark-surface-muted);
  --bs-btn-hover-color: var(--brunex-dark-text);
  --bs-btn-hover-border-color: var(--brunex-dark-border-strong);
  --bs-btn-active-bg: var(--brunex-dark-surface-muted);
  --bs-btn-active-color: var(--brunex-dark-text);
}
body.ea-dark-scheme .btn-link {
  color: var(--brunex-dark-accent-strong);
}
body.ea-dark-scheme .btn-link:hover {
  color: #ff8a92;
}
body.ea-dark-scheme .btn-close {
  filter: invert(1) grayscale(100%) brightness(180%);
}

body.ea-dark-scheme .maintenance-banner {
  background: var(--brunex-dark-danger-bg);
  border-color: rgba(255, 123, 132, 0.4);
  color: #ff9aa1;
}

body.ea-dark-scheme .ts-dropdown {
  border-color: var(--brunex-dark-border) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}

body.ea-dark-scheme .ts-dropdown .option {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ts-dropdown .active {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ts-dropdown .selected {
  background: rgba(216, 91, 100, 0.2);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .datagrid .actions a:not(.dropdown-item) i,
body.ea-dark-scheme .datagrid .actions button i {
  color: var(--brunex-dark-accent-strong);
}

@media print {
  body.ea-dark-scheme,
  body.ea-dark-scheme * {
    background: #fff !important;
    color: #000 !important;
    border-color: #ccc !important;
  }
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-accent-strong);
  border: 1px solid var(--brunex-dark-border);
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .media {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border) !important;
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn {
  color: #fff;
  background: var(--brunex-dark-accent);
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn:hover,
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn:focus {
  background: var(--brunex-dark-accent-strong);
  color: #fff;
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem:hover {
  border-color: var(--brunex-dark-border-strong);
  background: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .callToAction-menu.bordered .callToAction-menuItem .media {
  border-color: var(--brunex-dark-border) !important;
}

body.ea-dark-scheme .sidebar .contactPerson-header {
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .sidebar .meta-navigation,
body.ea-dark-scheme .sidebar .meta-navigation a {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .sidebar .meta-navigation a:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .notification-toggle {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .notification-toggle:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .notification-toggle--hasNew {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .sidebar .contactPerson-details a,
body.ea-dark-scheme .sidebar .contactPerson-details span {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .sidebar .contactPerson-details .text-primary {
  color: var(--brunex-dark-accent-strong) !important;
}

body.ea-dark-scheme .myBrunexBranding {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .myBrunexBranding-copyright {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .callToAction-menu .callToAction-menuItem img,
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem svg,
body.ea-dark-scheme .product-card img,
body.ea-dark-scheme .product-preview img,
body.ea-dark-scheme .ea-lightbox-thumbnail img,
body.ea-dark-scheme .card-img-top,
body.ea-dark-scheme .media .media-fill[src],
body.ea-dark-scheme img.callToAction-icon {
  filter: brightness(0.92) contrast(0.96);
}
body.ea-dark-scheme .skip-dark-dim,
body.ea-dark-scheme .keep-bright {
  filter: none !important;
}

body.ea-dark-scheme .card,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .popover,
body.ea-dark-scheme .imageMap,
body.ea-dark-scheme .modal-container,
body.ea-dark-scheme .formField-helpImage-image,
body.ea-dark-scheme .callToAction-menuItem {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4), 0 16px 36px rgba(0, 0, 0, 0.32);
}
body.ea-dark-scheme .datagrid thead {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

body.ea-dark-scheme p,
body.ea-dark-scheme li,
body.ea-dark-scheme dd,
body.ea-dark-scheme .form-help,
body.ea-dark-scheme .form-text,
body.ea-dark-scheme .form-group > label,
body.ea-dark-scheme .form-control-label,
body.ea-dark-scheme .text-body,
body.ea-dark-scheme .text-muted {
  font-weight: 300;
}

body.ea-dark-scheme .modal-backdrop,
body.ea-dark-scheme .modal-backdrop.show {
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.72;
  background-color: #000;
  opacity: 0.72;
}

body.ea-dark-scheme .modal.show .modal-dialog {
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.55));
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./node_modules/.pnpm/vue-loader@17.4.2_@vue+compiler-sfc@3.5.39_vue@3.5.39_webpack@5.75.0/node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/.pnpm/vue-loader@17.4.2_@vue+compiler-sfc@3.5.39_vue@3.5.39_webpack@5.75.0/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/theme-brunex/scripts/components/declaration/Declaration.vue?vue&type=style&index=0&id=ee8f1c78&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.ele-view[data-v-ee8f1c78] {
  padding: 0 0 100px;
  max-width: 1200px;
}
.actions[data-v-ee8f1c78] {
  margin: 40px 0 20px;
  padding: 0 0 19px;
  border-bottom: 1px solid #eee;
}
.actions .button + .button[data-v-ee8f1c78] {
  margin: 0 0 0 5px;
}
.docList[data-v-ee8f1c78] {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.docList__item[data-v-ee8f1c78] {
  line-height: 1.5;
}
.docList a[data-v-ee8f1c78]:hover {
  text-decoration: underline;
}
.button__icon[data-v-ee8f1c78] {
  margin: 0 5px 0 0;
}
.declaration-ka-position[data-v-ee8f1c78] {
  --action-width: 52px;
  --affix-width: 43px;
  --control-height: 48px;
  overflow: visible;
}
.declaration-ka-position__row[data-v-ee8f1c78] {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) var(--action-width);
  width: 100%;
}
.declaration-ka-position__row + .declaration-ka-position__row[data-v-ee8f1c78] {
  margin-top: 8px;
}
.declaration-ka-position__row--additional .declaration-ka-position__field--position[data-v-ee8f1c78] {
  grid-column: 2;
}
.declaration-ka-position__row--additional .declaration-ka-position__button[data-v-ee8f1c78] {
  grid-column: 3;
}
.declaration-ka-position__field[data-v-ee8f1c78] {
  display: flex;
  height: var(--control-height);
  min-width: 0;
}
.declaration-ka-position__field .form-control[data-v-ee8f1c78] {
  border-radius: 0;
  font-variant-numeric: tabular-nums;
  height: 100%;
  min-width: 0;
}
.declaration-ka-position__field .form-control[data-v-ee8f1c78]::placeholder {
  color: rgba(69, 84, 97, 0.42);
  opacity: 1;
}
.declaration-ka-position__affix[data-v-ee8f1c78] {
  border-radius: 0;
  flex: 0 0 var(--affix-width);
  height: 100%;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  width: var(--affix-width);
}
.declaration-ka-position__field--ka .declaration-ka-position__affix[data-v-ee8f1c78],
.declaration-ka-position__field--ka .form-control[data-v-ee8f1c78],
.declaration-ka-position__field--position .declaration-ka-position__affix[data-v-ee8f1c78] {
  border-right: 0;
}
.declaration-ka-position__button[data-v-ee8f1c78] {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  height: var(--control-height);
  justify-content: center;
  margin: 0 0 0 6px;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 46px;
}
.declaration-ka-position__button[data-v-ee8f1c78]:not(:disabled):hover {
  background: rgba(154, 32, 39, 0.08);
  color: #751820;
}
.declaration-ka-position__button[data-v-ee8f1c78]:not(:disabled):active {
  transform: scale(0.96);
}
.declaration-ka-position__button[data-v-ee8f1c78]:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
@media (max-width: 640px) {
.declaration-ka-position__row[data-v-ee8f1c78] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 46px;
}
.declaration-ka-position__button[data-v-ee8f1c78] {
    margin-left: 0;
    width: 46px;
}
}
.form__actions[data-v-ee8f1c78] {
  margin: 20px 0;
  padding: 19px 0 0 0;
  display: flex;
  width: 100%;
  justify-content: center;
  border-top: 1px solid #eee;
}
.form__actions .btn[data-v-ee8f1c78] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 38px;
  line-height: 1.2;
  padding: 10px 20px;
}
.hidden .generateDeclarationModal[data-v-ee8f1c78] {
  display: none;
}
.generateDeclarationModal[data-v-ee8f1c78] {
  text-align: left;
}
.generateDeclarationModal__button[data-v-ee8f1c78] {
  margin: 0 0 10px;
  display: block;
  font-size: 16px;
}
.generateDeclarationModal__title[data-v-ee8f1c78] {
  margin: 20px 0 10px;
  font-size: 22px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ekJKOztBQ1VFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEWnRFO0FDY0U7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEWko7O0FDSEU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURDdEU7QUNDRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURDSjs7QUNoQkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURjdEU7QUNaRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURjSjs7QUM3QkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQyQnRFO0FDekJFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDJCSjs7QUMxQ0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR3Q3RFO0FDdENFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHdDSjs7QUN2REU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURxRHRFO0FDbkRFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHFESjs7QUNwRUU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURrRXRFO0FDaEVFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRGtFSjs7QUNqRkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQrRXRFO0FDN0VFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRCtFSjs7QUM5RkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQ0RnRFO0FDMUZFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDRGSjs7QUMzR0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR5R3RFO0FDdkdFO0VBQ0UseUJB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UitHNUI7O0FPeFlBO0VBQ0U7RUFDQTtFQUNBO0FQMllGOztBT3JZQTtFQUNFO0VBQ0E7RUFDQTtBUHdZRjs7QU9sWUE7O0VBRUU7QVBxWUY7O0FPbFlBOzs7RUFHRTtFQUNBO0FQcVlGOztBT2xZQTs7OztFQUlFO0FQcVlGOztBT2xZQTtFQUNFLGdCRTdINEI7QVRrZ0I5Qjs7QU9oWUE7RUFDRTtFQUNBO0FQbVlGOztBTzdYQTtFQUNFO0FQZ1lGOztBT3hYQTs7RUFFRSxnQkVwSjRCO0FUK2dCOUI7O0FPblhBO0VEbUZNLGtCQUxJO0FOeVNWOztBT2hYQTtFQUNFLGlCQythNEI7RUQ5YTVCO0FQbVhGOztBTzFXQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FQNldGOztBTzFXQTtFQUFNO0FQOFdOOztBTzdXQTtFQUFNO0FQaVhOOztBTzVXQTtFQUNFO0VBQ0EscUJFbk5nQjtBVGtrQmxCO0FPN1dFO0VBQ0U7RUFDQSw2Q0VwTm9CO0FUbWtCeEI7O0FPcldFO0VBRUU7RUFDQTtBUHVXSjs7QU9oV0E7Ozs7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FOb1ZWOztBTzVWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEU0ksa0JBTEk7QU40VlY7QU8zVkU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QVA2Vko7O0FPelZBO0VESE0sa0JBTEk7RUNVUjtFQUNBO0FQNFZGO0FPelZFO0VBQ0U7QVAyVko7O0FPdlZBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QVYrbkJKO0FPeFZFO0VBQ0U7RUR0QkUsY0FMSTtBTnNYVjs7QU9oVkE7RUFDRTtBUG1WRjs7QU83VUE7O0VBRUU7QVBnVkY7O0FPeFVBO0VBQ0U7RUFDQTtBUDJVRjs7QU94VUE7RUFDRSxtQkoxUHFCO0VJMlByQixzQkozUHFCO0VJNFByQix3QkUxVFc7RUYyVFg7QVAyVUY7O0FPcFVBO0VBRUU7RUFDQTtBUHNVRjs7QU9uVUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBUHNVRjs7QU85VEE7RUFDRTtBUGlVRjs7QU8zVEE7RUFFRTtBUDZURjs7QU9yVEE7RUFDRTtBUHdURjs7QU9uVEE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBUHNURjs7QU9sVEE7O0VBRUU7QVBxVEY7O0FPaFRBO0VBQ0U7QVBtVEY7O0FPaFRBO0VBR0U7QVBpVEY7QU85U0U7RUFDRTtBUGdUSjs7QU96U0E7RUFDRTtBUDRTRjs7QU9wU0E7Ozs7RUFJRTtBUHVTRjtBT3BTSTs7OztFQUNFO0FQeVNOOztBT2xTQTtFQUNFO0VBQ0E7QVBxU0Y7O0FPaFNBO0VBQ0U7QVBtU0Y7O0FPelJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0UkY7O0FPcFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDOEk0QjtFRnhWdEI7RUM2TU47QVBzUkY7QU1yb0JJO0VDd1dKO0lEL0xRO0VOZ2VOO0FBQ0Y7QU96UkU7RUFDRTtBUDJSSjs7QU9wUkE7Ozs7Ozs7RUFPRTtBUHVSRjs7QU9wUkE7RUFDRTtBUHVSRjs7QU85UUE7RUFDRTtFQUNBO0FQaVJGOztBT3pRQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBUHlRRjs7QU9wUUE7RUFDRTtBUHVRRjs7QU9oUUE7RUFDRTtFQUNBO0FQbVFGOztBTzlQQTtFQUNFO0FQaVFGOztBTzVQQTtFQUNFO0FQK1BGOztBT3hQQTtFQUNFO0VBQ0E7QVAyUEY7O0FPblBBO0VBQ0U7QVBzUEY7O0FPOU9BO0VBQ0U7QVBpUEY7O0FXcnpCQTtFTHlRTSxxQkFMSTtFS2xRUixnQkh3a0I0QjtBUmdQOUI7O0FXbnpCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSNFE5QjtBTXJ0Qkk7RUtwR0Y7SUw2UU07RU5nakJOO0FBQ0Y7O0FXOXpCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSdVI5QjtBTWh1Qkk7RUtwR0Y7SUw2UU07RU4yakJOO0FBQ0Y7O0FXejBCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSa1M5QjtBTTN1Qkk7RUtwR0Y7SUw2UU07RU5za0JOO0FBQ0Y7O0FXcDFCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSNlM5QjtBTXR2Qkk7RUtwR0Y7SUw2UU07RU5pbEJOO0FBQ0Y7O0FXLzFCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSd1Q5QjtBTWp3Qkk7RUtwR0Y7SUw2UU07RU40bEJOO0FBQ0Y7O0FXMTJCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSbVU5QjtBTTV3Qkk7RUtwR0Y7SUw2UU07RU51bUJOO0FBQ0Y7O0FXNzFCQTtFQ3ZERTtFQUNBO0FadzVCRjs7QVc3MUJBO0VDNURFO0VBQ0E7QVo2NUJGOztBVy8xQkE7RUFDRTtBWGsyQkY7QVdoMkJFO0VBQ0Usb0JIZ2tCMEI7QVJrUzlCOztBV3gxQkE7RUxvTk0sa0JBTEk7RUs3TVI7QVgyMUJGOztBV3YxQkE7RUFDRSxtQkg2Uk87RUZoRkgscUJBTEk7QU5tcEJWO0FXeDFCRTtFQUNFO0FYMDFCSjs7QVd0MUJBO0VBQ0U7RUFDQSxtQkhtUk87RUZoRkgsa0JBTEk7RUs1TFIsY0h0RlM7QVIrNkJYO0FXdjFCRTtFQUNFO0FYeTFCSjs7QWF6N0JBO0VDSUU7RUFHQTtBZHU3QkY7O0FheDdCQTtFQUNFLGdCTDQ4Q2tDO0VLMzhDbEMseUJWQ2dCO0VVQWhCO0VIR0U7RUlSRjtFQUdBO0FkZzhCRjs7QWFsN0JBO0VBRUU7QWJvN0JGOztBYWo3QkE7RUFDRTtFQUNBO0FibzdCRjs7QWFqN0JBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FSODhCWDs7QWV0OUJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbStCRjs7QWlCNzZCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUmdqQnJCO0FBQ0Y7QWlCbjdCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUnFqQnJCO0FBQ0Y7QWlCeDdCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUjBqQnJCO0FBQ0Y7QWlCNzdCSTtFRjVDRTtJQUNFLGlCUDZhZTtFUitqQnJCO0FBQ0Y7QWlCbDhCSTtFRjVDRTtJQUNFLGlCUDZhZTtFUm9rQnJCO0FBQ0Y7QWtCamdDRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuQm1nQ0Y7QWtCdmdDSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2L0JGOztBbUI5OEJNO0VBQ0U7QW5CaTlCUjs7QW1COThCTTtFQXBDSjtFQUNBO0FuQnMvQkY7O0FtQngrQkU7RUFDRTtFQUNBO0FuQjIrQko7O0FtQjcrQkU7RUFDRTtFQUNBO0FuQmcvQko7O0FtQmwvQkU7RUFDRTtFQUNBO0FuQnEvQko7O0FtQnYvQkU7RUFDRTtFQUNBO0FuQjAvQko7O0FtQjUvQkU7RUFDRTtFQUNBO0FuQisvQko7O0FtQmpnQ0U7RUFDRTtFQUNBO0FuQm9nQ0o7O0FtQnIrQk07RUFoREo7RUFDQTtBbkJ5aENGOztBbUJwK0JVO0VBaEVOO0VBQ0E7QW5Cd2lDSjs7QW1CeitCVTtFQWhFTjtFQUNBO0FuQjZpQ0o7O0FtQjkrQlU7RUFoRU47RUFDQTtBbkJrakNKOztBbUJuL0JVO0VBaEVOO0VBQ0E7QW5CdWpDSjs7QW1CeC9CVTtFQWhFTjtFQUNBO0FuQjRqQ0o7O0FtQjcvQlU7RUFoRU47RUFDQTtBbkJpa0NKOztBbUJsZ0NVO0VBaEVOO0VBQ0E7QW5Cc2tDSjs7QW1CdmdDVTtFQWhFTjtFQUNBO0FuQjJrQ0o7O0FtQjVnQ1U7RUFoRU47RUFDQTtBbkJnbENKOztBbUJqaENVO0VBaEVOO0VBQ0E7QW5CcWxDSjs7QW1CdGhDVTtFQWhFTjtFQUNBO0FuQjBsQ0o7O0FtQjNoQ1U7RUFoRU47RUFDQTtBbkIrbENKOztBbUJ4aENZO0VBeERWO0FuQm9sQ0Y7O0FtQjVoQ1k7RUF4RFY7QW5Cd2xDRjs7QW1CaGlDWTtFQXhEVjtBbkI0bENGOztBbUJwaUNZO0VBeERWO0FuQmdtQ0Y7O0FtQnhpQ1k7RUF4RFY7QW5Cb21DRjs7QW1CNWlDWTtFQXhEVjtBbkJ3bUNGOztBbUJoakNZO0VBeERWO0FuQjRtQ0Y7O0FtQnBqQ1k7RUF4RFY7QW5CZ25DRjs7QW1CeGpDWTtFQXhEVjtBbkJvbkNGOztBbUI1akNZO0VBeERWO0FuQnduQ0Y7O0FtQmhrQ1k7RUF4RFY7QW5CNG5DRjs7QW1CempDUTs7RUFFRTtBbkI0akNWOztBbUJ6akNROztFQUVFO0FuQjRqQ1Y7O0FtQm5rQ1E7O0VBRUU7QW5Cc2tDVjs7QW1CbmtDUTs7RUFFRTtBbkJza0NWOztBbUI3a0NROztFQUVFO0FuQmdsQ1Y7O0FtQjdrQ1E7O0VBRUU7QW5CZ2xDVjs7QW1CdmxDUTs7RUFFRTtBbkIwbENWOztBbUJ2bENROztFQUVFO0FuQjBsQ1Y7O0FtQmptQ1E7O0VBRUU7QW5Cb21DVjs7QW1Cam1DUTs7RUFFRTtBbkJvbUNWOztBbUIzbUNROztFQUVFO0FuQjhtQ1Y7O0FtQjNtQ1E7O0VBRUU7QW5COG1DVjs7QWlCeHFDSTtFRVVFO0lBQ0U7RW5Ca3FDTjtFbUIvcENJO0lBcENKO0lBQ0E7RW5Cc3NDQTtFbUJ4ckNBO0lBQ0U7SUFDQTtFbkIwckNGO0VtQjVyQ0E7SUFDRTtJQUNBO0VuQjhyQ0Y7RW1CaHNDQTtJQUNFO0lBQ0E7RW5Ca3NDRjtFbUJwc0NBO0lBQ0U7SUFDQTtFbkJzc0NGO0VtQnhzQ0E7SUFDRTtJQUNBO0VuQjBzQ0Y7RW1CNXNDQTtJQUNFO0lBQ0E7RW5COHNDRjtFbUIvcUNJO0lBaERKO0lBQ0E7RW5Ca3VDQTtFbUI3cUNRO0lBaEVOO0lBQ0E7RW5CZ3ZDRjtFbUJqckNRO0lBaEVOO0lBQ0E7RW5Cb3ZDRjtFbUJyckNRO0lBaEVOO0lBQ0E7RW5Cd3ZDRjtFbUJ6ckNRO0lBaEVOO0lBQ0E7RW5CNHZDRjtFbUI3ckNRO0lBaEVOO0lBQ0E7RW5CZ3dDRjtFbUJqc0NRO0lBaEVOO0lBQ0E7RW5Cb3dDRjtFbUJyc0NRO0lBaEVOO0lBQ0E7RW5Cd3dDRjtFbUJ6c0NRO0lBaEVOO0lBQ0E7RW5CNHdDRjtFbUI3c0NRO0lBaEVOO0lBQ0E7RW5CZ3hDRjtFbUJqdENRO0lBaEVOO0lBQ0E7RW5Cb3hDRjtFbUJydENRO0lBaEVOO0lBQ0E7RW5Cd3hDRjtFbUJ6dENRO0lBaEVOO0lBQ0E7RW5CNHhDRjtFbUJydENVO0lBeERWO0VuQmd4Q0E7RW1CeHRDVTtJQXhEVjtFbkJteENBO0VtQjN0Q1U7SUF4RFY7RW5Cc3hDQTtFbUI5dENVO0lBeERWO0VuQnl4Q0E7RW1CanVDVTtJQXhEVjtFbkI0eENBO0VtQnB1Q1U7SUF4RFY7RW5CK3hDQTtFbUJ2dUNVO0lBeERWO0VuQmt5Q0E7RW1CMXVDVTtJQXhEVjtFbkJxeUNBO0VtQjd1Q1U7SUF4RFY7RW5Cd3lDQTtFbUJodkNVO0lBeERWO0VuQjJ5Q0E7RW1CbnZDVTtJQXhEVjtFbkI4eUNBO0VtQnR2Q1U7SUF4RFY7RW5CaXpDQTtFbUI5dUNNOztJQUVFO0VuQmd2Q1I7RW1CN3VDTTs7SUFFRTtFbkIrdUNSO0VtQnR2Q007O0lBRUU7RW5Cd3ZDUjtFbUJydkNNOztJQUVFO0VuQnV2Q1I7RW1COXZDTTs7SUFFRTtFbkJnd0NSO0VtQjd2Q007O0lBRUU7RW5CK3ZDUjtFbUJ0d0NNOztJQUVFO0VuQnd3Q1I7RW1CcndDTTs7SUFFRTtFbkJ1d0NSO0VtQjl3Q007O0lBRUU7RW5CZ3hDUjtFbUI3d0NNOztJQUVFO0VuQit3Q1I7RW1CdHhDTTs7SUFFRTtFbkJ3eENSO0VtQnJ4Q007O0lBRUU7RW5CdXhDUjtBQUNGO0FpQmwxQ0k7RUVVRTtJQUNFO0VuQjIwQ047RW1CeDBDSTtJQXBDSjtJQUNBO0VuQisyQ0E7RW1CajJDQTtJQUNFO0lBQ0E7RW5CbTJDRjtFbUJyMkNBO0lBQ0U7SUFDQTtFbkJ1MkNGO0VtQnoyQ0E7SUFDRTtJQUNBO0VuQjIyQ0Y7RW1CNzJDQTtJQUNFO0lBQ0E7RW5CKzJDRjtFbUJqM0NBO0lBQ0U7SUFDQTtFbkJtM0NGO0VtQnIzQ0E7SUFDRTtJQUNBO0VuQnUzQ0Y7RW1CeDFDSTtJQWhESjtJQUNBO0VuQjI0Q0E7RW1CdDFDUTtJQWhFTjtJQUNBO0VuQnk1Q0Y7RW1CMTFDUTtJQWhFTjtJQUNBO0VuQjY1Q0Y7RW1COTFDUTtJQWhFTjtJQUNBO0VuQmk2Q0Y7RW1CbDJDUTtJQWhFTjtJQUNBO0VuQnE2Q0Y7RW1CdDJDUTtJQWhFTjtJQUNBO0VuQnk2Q0Y7RW1CMTJDUTtJQWhFTjtJQUNBO0VuQjY2Q0Y7RW1COTJDUTtJQWhFTjtJQUNBO0VuQmk3Q0Y7RW1CbDNDUTtJQWhFTjtJQUNBO0VuQnE3Q0Y7RW1CdDNDUTtJQWhFTjtJQUNBO0VuQnk3Q0Y7RW1CMTNDUTtJQWhFTjtJQUNBO0VuQjY3Q0Y7RW1COTNDUTtJQWhFTjtJQUNBO0VuQmk4Q0Y7RW1CbDRDUTtJQWhFTjtJQUNBO0VuQnE4Q0Y7RW1COTNDVTtJQXhEVjtFbkJ5N0NBO0VtQmo0Q1U7SUF4RFY7RW5CNDdDQTtFbUJwNENVO0lBeERWO0VuQis3Q0E7RW1CdjRDVTtJQXhEVjtFbkJrOENBO0VtQjE0Q1U7SUF4RFY7RW5CcThDQTtFbUI3NENVO0lBeERWO0VuQnc4Q0E7RW1CaDVDVTtJQXhEVjtFbkIyOENBO0VtQm41Q1U7SUF4RFY7RW5CODhDQTtFbUJ0NUNVO0lBeERWO0VuQmk5Q0E7RW1CejVDVTtJQXhEVjtFbkJvOUNBO0VtQjU1Q1U7SUF4RFY7RW5CdTlDQTtFbUIvNUNVO0lBeERWO0VuQjA5Q0E7RW1CdjVDTTs7SUFFRTtFbkJ5NUNSO0VtQnQ1Q007O0lBRUU7RW5CdzVDUjtFbUIvNUNNOztJQUVFO0VuQmk2Q1I7RW1COTVDTTs7SUFFRTtFbkJnNkNSO0VtQnY2Q007O0lBRUU7RW5CeTZDUjtFbUJ0NkNNOztJQUVFO0VuQnc2Q1I7RW1CLzZDTTs7SUFFRTtFbkJpN0NSO0VtQjk2Q007O0lBRUU7RW5CZzdDUjtFbUJ2N0NNOztJQUVFO0VuQnk3Q1I7RW1CdDdDTTs7SUFFRTtFbkJ3N0NSO0VtQi83Q007O0lBRUU7RW5CaThDUjtFbUI5N0NNOztJQUVFO0VuQmc4Q1I7QUFDRjtBaUIzL0NJO0VFVUU7SUFDRTtFbkJvL0NOO0VtQmovQ0k7SUFwQ0o7SUFDQTtFbkJ3aERBO0VtQjFnREE7SUFDRTtJQUNBO0VuQjRnREY7RW1COWdEQTtJQUNFO0lBQ0E7RW5CZ2hERjtFbUJsaERBO0lBQ0U7SUFDQTtFbkJvaERGO0VtQnRoREE7SUFDRTtJQUNBO0VuQndoREY7RW1CMWhEQTtJQUNFO0lBQ0E7RW5CNGhERjtFbUI5aERBO0lBQ0U7SUFDQTtFbkJnaURGO0VtQmpnREk7SUFoREo7SUFDQTtFbkJvakRBO0VtQi8vQ1E7SUFoRU47SUFDQTtFbkJra0RGO0VtQm5nRFE7SUFoRU47SUFDQTtFbkJza0RGO0VtQnZnRFE7SUFoRU47SUFDQTtFbkIwa0RGO0VtQjNnRFE7SUFoRU47SUFDQTtFbkI4a0RGO0VtQi9nRFE7SUFoRU47SUFDQTtFbkJrbERGO0VtQm5oRFE7SUFoRU47SUFDQTtFbkJzbERGO0VtQnZoRFE7SUFoRU47SUFDQTtFbkIwbERGO0VtQjNoRFE7SUFoRU47SUFDQTtFbkI4bERGO0VtQi9oRFE7SUFoRU47SUFDQTtFbkJrbURGO0VtQm5pRFE7SUFoRU47SUFDQTtFbkJzbURGO0VtQnZpRFE7SUFoRU47SUFDQTtFbkIwbURGO0VtQjNpRFE7SUFoRU47SUFDQTtFbkI4bURGO0VtQnZpRFU7SUF4RFY7RW5Ca21EQTtFbUIxaURVO0lBeERWO0VuQnFtREE7RW1CN2lEVTtJQXhEVjtFbkJ3bURBO0VtQmhqRFU7SUF4RFY7RW5CMm1EQTtFbUJuakRVO0lBeERWO0VuQjhtREE7RW1CdGpEVTtJQXhEVjtFbkJpbkRBO0VtQnpqRFU7SUF4RFY7RW5Cb25EQTtFbUI1akRVO0lBeERWO0VuQnVuREE7RW1CL2pEVTtJQXhEVjtFbkIwbkRBO0VtQmxrRFU7SUF4RFY7RW5CNm5EQTtFbUJya0RVO0lBeERWO0VuQmdvREE7RW1CeGtEVTtJQXhEVjtFbkJtb0RBO0VtQmhrRE07O0lBRUU7RW5Ca2tEUjtFbUIvakRNOztJQUVFO0VuQmlrRFI7RW1CeGtETTs7SUFFRTtFbkIwa0RSO0VtQnZrRE07O0lBRUU7RW5CeWtEUjtFbUJobERNOztJQUVFO0VuQmtsRFI7RW1CL2tETTs7SUFFRTtFbkJpbERSO0VtQnhsRE07O0lBRUU7RW5CMGxEUjtFbUJ2bERNOztJQUVFO0VuQnlsRFI7RW1CaG1ETTs7SUFFRTtFbkJrbURSO0VtQi9sRE07O0lBRUU7RW5CaW1EUjtFbUJ4bURNOztJQUVFO0VuQjBtRFI7RW1Cdm1ETTs7SUFFRTtFbkJ5bURSO0FBQ0Y7QWlCcHFESTtFRVVFO0lBQ0U7RW5CNnBETjtFbUIxcERJO0lBcENKO0lBQ0E7RW5CaXNEQTtFbUJuckRBO0lBQ0U7SUFDQTtFbkJxckRGO0VtQnZyREE7SUFDRTtJQUNBO0VuQnlyREY7RW1CM3JEQTtJQUNFO0lBQ0E7RW5CNnJERjtFbUIvckRBO0lBQ0U7SUFDQTtFbkJpc0RGO0VtQm5zREE7SUFDRTtJQUNBO0VuQnFzREY7RW1CdnNEQTtJQUNFO0lBQ0E7RW5CeXNERjtFbUIxcURJO0lBaERKO0lBQ0E7RW5CNnREQTtFbUJ4cURRO0lBaEVOO0lBQ0E7RW5CMnVERjtFbUI1cURRO0lBaEVOO0lBQ0E7RW5CK3VERjtFbUJockRRO0lBaEVOO0lBQ0E7RW5CbXZERjtFbUJwckRRO0lBaEVOO0lBQ0E7RW5CdXZERjtFbUJ4ckRRO0lBaEVOO0lBQ0E7RW5CMnZERjtFbUI1ckRRO0lBaEVOO0lBQ0E7RW5CK3ZERjtFbUJoc0RRO0lBaEVOO0lBQ0E7RW5CbXdERjtFbUJwc0RRO0lBaEVOO0lBQ0E7RW5CdXdERjtFbUJ4c0RRO0lBaEVOO0lBQ0E7RW5CMndERjtFbUI1c0RRO0lBaEVOO0lBQ0E7RW5CK3dERjtFbUJodERRO0lBaEVOO0lBQ0E7RW5CbXhERjtFbUJwdERRO0lBaEVOO0lBQ0E7RW5CdXhERjtFbUJodERVO0lBeERWO0VuQjJ3REE7RW1CbnREVTtJQXhEVjtFbkI4d0RBO0VtQnR0RFU7SUF4RFY7RW5CaXhEQTtFbUJ6dERVO0lBeERWO0VuQm94REE7RW1CNXREVTtJQXhEVjtFbkJ1eERBO0VtQi90RFU7SUF4RFY7RW5CMHhEQTtFbUJsdURVO0lBeERWO0VuQjZ4REE7RW1CcnVEVTtJQXhEVjtFbkJneURBO0VtQnh1RFU7SUF4RFY7RW5CbXlEQTtFbUIzdURVO0lBeERWO0VuQnN5REE7RW1COXVEVTtJQXhEVjtFbkJ5eURBO0VtQmp2RFU7SUF4RFY7RW5CNHlEQTtFbUJ6dURNOztJQUVFO0VuQjJ1RFI7RW1CeHVETTs7SUFFRTtFbkIwdURSO0VtQmp2RE07O0lBRUU7RW5CbXZEUjtFbUJodkRNOztJQUVFO0VuQmt2RFI7RW1CenZETTs7SUFFRTtFbkIydkRSO0VtQnh2RE07O0lBRUU7RW5CMHZEUjtFbUJqd0RNOztJQUVFO0VuQm13RFI7RW1CaHdETTs7SUFFRTtFbkJrd0RSO0VtQnp3RE07O0lBRUU7RW5CMndEUjtFbUJ4d0RNOztJQUVFO0VuQjB3RFI7RW1CanhETTs7SUFFRTtFbkJteERSO0VtQmh4RE07O0lBRUU7RW5Ca3hEUjtBQUNGO0FpQjcwREk7RUVVRTtJQUNFO0VuQnMwRE47RW1CbjBESTtJQXBDSjtJQUNBO0VuQjAyREE7RW1CNTFEQTtJQUNFO0lBQ0E7RW5CODFERjtFbUJoMkRBO0lBQ0U7SUFDQTtFbkJrMkRGO0VtQnAyREE7SUFDRTtJQUNBO0VuQnMyREY7RW1CeDJEQTtJQUNFO0lBQ0E7RW5CMDJERjtFbUI1MkRBO0lBQ0U7SUFDQTtFbkI4MkRGO0VtQmgzREE7SUFDRTtJQUNBO0VuQmszREY7RW1CbjFESTtJQWhESjtJQUNBO0VuQnM0REE7RW1CajFEUTtJQWhFTjtJQUNBO0VuQm81REY7RW1CcjFEUTtJQWhFTjtJQUNBO0VuQnc1REY7RW1CejFEUTtJQWhFTjtJQUNBO0VuQjQ1REY7RW1CNzFEUTtJQWhFTjtJQUNBO0VuQmc2REY7RW1CajJEUTtJQWhFTjtJQUNBO0VuQm82REY7RW1CcjJEUTtJQWhFTjtJQUNBO0VuQnc2REY7RW1CejJEUTtJQWhFTjtJQUNBO0VuQjQ2REY7RW1CNzJEUTtJQWhFTjtJQUNBO0VuQmc3REY7RW1CajNEUTtJQWhFTjtJQUNBO0VuQm83REY7RW1CcjNEUTtJQWhFTjtJQUNBO0VuQnc3REY7RW1CejNEUTtJQWhFTjtJQUNBO0VuQjQ3REY7RW1CNzNEUTtJQWhFTjtJQUNBO0VuQmc4REY7RW1CejNEVTtJQXhEVjtFbkJvN0RBO0VtQjUzRFU7SUF4RFY7RW5CdTdEQTtFbUIvM0RVO0lBeERWO0VuQjA3REE7RW1CbDREVTtJQXhEVjtFbkI2N0RBO0VtQnI0RFU7SUF4RFY7RW5CZzhEQTtFbUJ4NERVO0lBeERWO0VuQm04REE7RW1CMzREVTtJQXhEVjtFbkJzOERBO0VtQjk0RFU7SUF4RFY7RW5CeThEQTtFbUJqNURVO0lBeERWO0VuQjQ4REE7RW1CcDVEVTtJQXhEVjtFbkIrOERBO0VtQnY1RFU7SUF4RFY7RW5CazlEQTtFbUIxNURVO0lBeERWO0VuQnE5REE7RW1CbDVETTs7SUFFRTtFbkJvNURSO0VtQmo1RE07O0lBRUU7RW5CbTVEUjtFbUIxNURNOztJQUVFO0VuQjQ1RFI7RW1CejVETTs7SUFFRTtFbkIyNURSO0VtQmw2RE07O0lBRUU7RW5CbzZEUjtFbUJqNkRNOztJQUVFO0VuQm02RFI7RW1CMTZETTs7SUFFRTtFbkI0NkRSO0VtQno2RE07O0lBRUU7RW5CMjZEUjtFbUJsN0RNOztJQUVFO0VuQm83RFI7RW1CajdETTs7SUFFRTtFbkJtN0RSO0VtQjE3RE07O0lBRUU7RW5CNDdEUjtFbUJ6N0RNOztJQUVFO0VuQjI3RFI7QUFDRjtBb0JqakVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWm9XTztFWW5XUDtFQUNBLG1CWnFvQjRCO0VZcG9CNUI7QXBCa2pFRjtBb0IzaUVFO0VBQ0U7RUFDQTtFQUNBLHdCWmljMEI7RVloYzFCO0FwQjZpRUo7QW9CMWlFRTtFQUNFO0FwQjRpRUo7QW9CemlFRTtFQUNFO0FwQjJpRUo7O0FvQnZpRUE7RUFDRTtBcEIwaUVGOztBb0JuaUVBO0VBQ0U7QXBCc2lFRjs7QW9CNWhFRTtFQUNFO0FwQitoRUo7O0FvQmhoRUU7RUFDRTtBcEJtaEVKO0FvQmhoRUk7RUFDRTtBcEJraEVOOztBb0IzZ0VFO0VBQ0U7QXBCOGdFSjtBb0IzZ0VFO0VBQ0U7QXBCNmdFSjs7QW9CbmdFRTtFQUNFO0VBQ0E7QXBCc2dFSjs7QW9CaGdFRTtFQUNFO0VBQ0E7QXBCbWdFSjs7QW9CMy9EQTtFQUNFO0VBQ0E7QXBCOC9ERjs7QW9CdC9ERTtFQUNFO0VBQ0E7QXBCeS9ESjs7QXFCOW5FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMG5FSjs7QXFCNW9FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCd29FSjs7QXFCMXBFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCc3BFSjs7QXFCeHFFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCb3FFSjs7QXFCdHJFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCa3JFSjs7QXFCcHNFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCZ3NFSjs7QXFCbHRFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCOHNFSjs7QXFCaHVFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCNHRFSjs7QXFCOXVFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMHVFSjs7QXFCNXZFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCd3ZFSjs7QW9COW1FSTtFQUNFO0VBQ0E7QXBCaW5FTjs7QWlCcnNFSTtFR2tGQTtJQUNFO0lBQ0E7RXBCdW5FSjtBQUNGO0FpQjVzRUk7RUdrRkE7SUFDRTtJQUNBO0VwQjZuRUo7QUFDRjtBaUJsdEVJO0VHa0ZBO0lBQ0U7SUFDQTtFcEJtb0VKO0FBQ0Y7QWlCeHRFSTtFR2tGQTtJQUNFO0lBQ0E7RXBCeW9FSjtBQUNGO0FpQjl0RUk7RUdrRkE7SUFDRTtJQUNBO0VwQitvRUo7QUFDRjtBc0I1eUVBO0VBQ0UscUJkOHhCc0M7QVJnaER4Qzs7QXNCcnlFQTtFQUNFO0VBQ0E7RUFDQTtFaEJvUkksa0JBTEk7RWdCM1FSLGdCZCtoQjRCO0FSdXdEOUI7O0FzQmx5RUE7RUFDRTtFQUNBO0VoQjBRSSxlQUxJO0FOaWlFVjs7QXNCbHlFQTtFQUNFO0VBQ0E7RWhCb1FJLG9CQUxJO0FOdWlFVjs7QXVCbjBFQTtFQUNFLG1CZnN4QnNDO0VGdGZsQyxrQkFMSTtFaUJ2UlIsd0JkNEJXO0FUd3lFYjs7QXdCejBFQTtFQUNFO0VBQ0E7RUFDQTtFbEI4UkksZUFMSTtFa0J0UlIsZ0JyQjBEa0I7RXFCekRsQixnQmhCeWlCNEI7RWdCeGlCNUIsNkJmZ0RZO0VlL0NaLDhCZjZDUztFZTVDVDtFQUNBO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F4QnUwRUY7QXlCejBFTTtFRGhCTjtJQ2lCUTtFekI0MEVOO0FBQ0Y7QXdCMTBFRTtFQUNFO0F4QjQwRUo7QXdCMTBFSTtFQUNFO0F4QjQwRU47QXdCdjBFRTtFQUNFLDZCZjBCVTtFZXpCViw4QmZ1Qk87RWV0QlAscUJoQnF5Qm9DO0VnQnB5QnBDO0VBS0UsaURoQjZxQjBCO0FSd3BEaEM7QXdCOXpFRTtFQUVFO0F4Qit6RUo7QXdCM3pFRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QXhCNHpFSjtBd0JwekVFO0VBRUUseUJoQjFETztFZ0I2RFA7QXhCbXpFSjtBd0IveUVFO0VBQ0U7RUFDQTtFQUNBLHVCckJYYztFcUJZZCw2QmZuQlU7RWlCeERaLG9DakJrRXFCO0VlV25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJoQjBZMEI7RWdCelkxQjtFQ3RFRSw2QkR1RUY7QXhCaXpFSjtBeUJwM0VNO0VEdURKO0lDdERNO0V6QnUzRU47QUFDRjtBd0JuekVFO0VBQ0UseUJoQnM0QjhCO0FSKzZDbEM7O0F3QjV5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEIyYzRCO0VnQjFjNUIsY3JCN0ZvQjtFcUI4RnBCO0VBQ0E7RUFDQTtBeEIreUVGO0F3Qjd5RUU7RUFDRTtBeEIreUVKO0F3QjV5RUU7RUFFRTtFQUNBO0F4QjZ5RUo7O0F3Qmx5RUE7RUFDRSxzQ2hCc3RCc0M7RWdCcnRCdEM7RWxCa0tJLG9CQUxJO0VJN1FOO0FWdTVFSjtBd0JueUVFO0VBQ0U7RUFDQTtFQUNBLHlCaEJnbEIwQjtBUnF0RDlCOztBd0JqeUVBO0VBQ0Usb0NoQjBzQnNDO0VnQnpzQnRDO0VsQnFKSSxlQUxJO0VJN1FOO0FWbTZFSjtBd0JseUVFO0VBQ0U7RUFDQTtFQUNBLHVCaEJ1a0IwQjtBUjZ0RDlCOztBd0I1eEVFO0VBQ0UsOEJoQnVyQm9DO0FSd21EeEM7QXdCNXhFRTtFQUNFLHNDaEJvckJvQztBUjBtRHhDO0F3QjN4RUU7RUFDRSxvQ2hCaXJCb0M7QVI0bUR4Qzs7QXdCeHhFQTtFQUNFLFdoQitxQnNDO0VnQjlxQnRDLDBCaEJ3cUJzQztFZ0J2cUJ0QyxhckI5R2dCO0FIeTRFbEI7QXdCenhFRTtFQUNFO0F4QjJ4RUo7QXdCeHhFRTtFQUNFO0VkcEtBO0FWKzdFSjtBd0J2eEVFO0VkeEtFO0FWazhFSjtBd0J0eEVFO0VBQW9CLGtDaEJ5cEJrQjtBUmdvRHhDO0F3Qnh4RUU7RUFBb0IsZ0NoQnlwQmtCO0FSa29EeEM7O0EyQnQ5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckI0UkksZUFMSTtFcUJwUlIsZ0J4QndEa0I7RXdCdkRsQixnQm5CdWlCNEI7RW1CdGlCNUIsNkJsQjhDWTtFa0I3Q1osOEJsQjJDUztFa0IxQ1Q7RUFDQTtFQUNBLHNDbkJ3NUJrQztFbUJ2NUJsQywwQm5CdzVCa0M7RW1CdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0EzQnU5RUY7QXlCMzlFTTtFRWZOO0lGZ0JRO0V6Qjg5RU47QUFDRjtBMkIxOUVFO0VBQ0UscUJuQjh5Qm9DO0VtQjd5QnBDO0VBS0UsaURuQnk1QjRCO0FSK2pEbEM7QTJCcDlFRTtFQUVFLG1CeEI0QmM7RXdCM0JkO0EzQnE5RUo7QTJCbDlFRTtFQUVFLHlCbkJuQ087QVJzL0VYO0EyQjk4RUU7RUFDRTtFQUNBO0EzQmc5RUo7O0EyQjU4RUE7RUFDRSxvQm5CZ3FCNEI7RW1CL3BCNUIsdUJuQitwQjRCO0VtQjlwQjVCLG9CbkIrcEI0QjtFRnJieEIsb0JBTEk7RUk3UU47QVZ5L0VKOztBMkI1OEVBO0VBQ0UsbUJuQjRwQjRCO0VtQjNwQjVCLHNCbkIycEI0QjtFbUIxcEI1QixrQm5CMnBCNEI7RUZ6YnhCLGVBTEk7RUk3UU47QVZpZ0ZKOztBNEJoaEZBO0VBQ0U7RUFDQSxxQnBCNDFCd0M7RW9CMzFCeEMsbUJwQjQxQndDO0VvQjMxQnhDLHVCcEI0MUJ3QztBUnVyRDFDO0E0QmpoRkU7RUFDRTtFQUNBO0E1Qm1oRko7O0E0Qi9nRkE7RUFDRSxvQnBCazFCd0M7RW9CajFCeEM7RUFDQTtBNUJraEZGO0E0QmhoRkU7RUFDRTtFQUNBO0VBQ0E7QTVCa2hGSjs7QTRCOWdGQTtFQUNFLFV6QndEdUI7RXlCdkR2QixXekJ1RHVCO0V5QnREdkI7RUFDQTtFQUNBLDhCbkJ5QlM7RW1CeEJUO0VBQ0E7RUFDQTtFQUNBLGlDbkIrQndCO0VtQjlCeEI7RUFDQTtBNUJpaEZGO0E0QjlnRkU7RWxCdkJFO0FWd2lGSjtBNEI3Z0ZFO0VBRUUsa0JwQjh6QnNDO0FSZ3REMUM7QTRCM2dGRTtFQUNFLHVCcEJxekJzQztBUnd0RDFDO0E0QjFnRkU7RUFDRSxxQnBCaXhCb0M7RW9CaHhCcEM7RUFDQSxpRHBCNnBCNEI7QVIrMkRoQztBNEJ6Z0ZFO0VBQ0UseUJ6QmxEWTtFeUJtRFoscUJ6QnZEWTtBSGtrRmhCO0E0QnpnRkk7RUFJSTtBNUJ3Z0ZSO0E0QnBnRkk7RUFJSTtBNUJtZ0ZSO0E0QjkvRUU7RUFDRSx5QnpCdkVZO0V5QndFWixxQnpCeEVZO0V5QjZFVjtBNUI0L0VOO0E0QngvRUU7RUFDRTtFQUNBO0VBQ0EsWXBCNnhCdUM7QVI2dEQzQztBNEJuL0VJO0VBQ0U7RUFDQSxZcEJveEJxQztBUml1RDNDOztBNEJ2K0VBO0VBQ0UsbUJwQit3QmdDO0FSMnREbEM7QTRCeCtFRTtFQUNFLFVwQjJ3QjhCO0VvQjF3QjlCO0VBQ0E7RUFDQTtFbEIzR0E7RWVIRSxpREdnSEY7QTVCMCtFSjtBeUJ0bEZNO0VHc0dKO0lIckdNO0V6QnlsRk47QUFDRjtBNEI3K0VJO0VBQ0U7QTVCKytFTjtBNEI1K0VJO0VBQ0UsaUNwQjB3QjRCO0VvQnJ3QjFCO0E1QjArRVI7QTRCcitFRTtFQUNFLG9CcEJxdkI4QjtFb0JwdkI5QjtBNUJ1K0VKO0E0QnIrRUk7RUFDRTtFQUNBO0E1QnUrRU47O0E0QmwrRUE7RUFDRTtFQUNBLGtCcEJtdUJnQztBUmt3RGxDOztBNEJsK0VBO0VBQ0U7RUFDQTtFQUNBO0E1QnErRUY7QTRCaitFSTtFQUNFO0VBQ0E7RUFDQSxhcEJvbEJ3QjtBUis0RDlCOztBNkJ4b0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iyb0ZGO0E2QnpvRkU7RUFDRTtBN0Iyb0ZKO0E2QnZvRkk7RUFBMEIsb0VyQnE4QmE7QVJxc0QzQztBNkJ6b0ZJO0VBQTBCLG9FckJvOEJhO0FSd3NEM0M7QTZCem9GRTtFQUNFO0E3QjJvRko7QTZCeG9GRTtFQUNFLFdyQnM3QnVDO0VxQnI3QnZDLFlyQnE3QnVDO0VxQnA3QnZDO0VIekJGLHlCdkJRYztFMEJtQlosU3JCcTdCdUM7RUVqOEJ2QztFZUhFLDRHSWtCRjtFQUNBO0E3QnlvRko7QXlCeHBGTTtFSU1KO0lKTE07RXpCMnBGTjtBQUNGO0E2QjVvRkk7RUhqQ0YseUJsQnE5QnlDO0FSMnREM0M7QTZCMW9GRTtFQUNFLFdyQis1QjhCO0VxQjk1QjlCLGNyQis1QjhCO0VxQjk1QjlCO0VBQ0EsZXJCODVCOEI7RXFCNzVCOUIseUJyQnBDTztFcUJxQ1A7RW5CN0JBO0FWMHFGSjtBNkJ4b0ZFO0VBQ0UsV3JCMjVCdUM7RXFCMTVCdkMsWXJCMDVCdUM7RWtCNzhCekMseUJ2QlFjO0UwQjZDWixTckIyNUJ1QztFRWo4QnZDO0VlSEUsNEdJNENGO0VBQ0E7QTdCeW9GSjtBeUJsckZNO0VJaUNKO0lKaENNO0V6QnFyRk47QUFDRjtBNkI1b0ZJO0VIM0RGLHlCbEJxOUJ5QztBUnF2RDNDO0E2QjFvRkU7RUFDRSxXckJxNEI4QjtFcUJwNEI5QixjckJxNEI4QjtFcUJwNEI5QjtFQUNBLGVyQm80QjhCO0VxQm40QjlCLHlCckI5RE87RXFCK0RQO0VuQnZEQTtBVm9zRko7QTZCeG9GRTtFQUNFO0E3QjBvRko7QTZCeG9GSTtFQUNFLHlCckJ0RUs7QVJndEZYO0E2QnZvRkk7RUFDRSx5QnJCMUVLO0FSbXRGWDs7QThCaHVGQTtFQUNFO0E5Qm11RkY7QThCanVGRTs7O0VBR0UsMEJ0Qis5QjhCO0VzQjk5QjlCLGlCdEIrOUI4QjtBUm93RGxDO0E4Qmh1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFBFLGdFS1FGO0E5Qmt1Rko7QXlCdHVGTTtFS1ZKO0lMV007RXpCeXVGTjtBQUNGO0E4QnB1RkU7O0VBRUU7QTlCc3VGSjtBOEJwdUZJOztFQUNFO0E5QnV1Rk47QThCcHVGSTs7O0VBRUUscUJ0Qm84QjRCO0VzQm44QjVCLHdCdEJvOEI0QjtBUm15RGxDO0E4QnB1Rkk7O0VBQ0UscUJ0Qis3QjRCO0VzQjk3QjVCLHdCdEIrN0I0QjtBUnd5RGxDO0E4Qm51RkU7RUFDRSxxQnRCeTdCOEI7RXNCeDdCOUIsd0J0Qnk3QjhCO0FSNHlEbEM7QThCOXRGSTs7Ozs7RUFDRSxhdEJrN0I0QjtFc0JqN0I1Qiw4RHRCazdCNEI7QVJrekRsQztBOEIvdEZJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsOER0QjI2QjRCO0FSc3pEbEM7QThCNXRGSTtFQUNFO0E5Qjh0Rk47O0ErQmp5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm95RkY7QStCbHlGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QS9Cb3lGSjtBK0JoeUZFOzs7RUFHRTtBL0JreUZKO0ErQjV4RkU7RUFDRTtFQUNBO0EvQjh4Rko7QStCNXhGSTtFQUNFO0EvQjh4Rk47O0ErQm54RkE7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLGVBTEk7RXlCN09SLGdCNUJpQmtCO0U0QmhCbEIsZ0J2QmdnQjRCO0V1Qi9mNUIsNkJ0Qk9ZO0VzQk5aO0VBQ0E7RUFDQSxvQ3RCY3FCO0VzQmJyQjtFckJ0Q0U7QVY2ekZKOztBK0I3d0ZBOzs7O0VBSUU7RXpCOE5JLGVBTEk7RUk3UU47QVZzMEZKOztBK0I3d0ZBOzs7O0VBSUU7RXpCcU5JLG9CQUxJO0VJN1FOO0FWKzBGSjs7QStCN3dGQTs7RUFFRTtBL0JneEZGOztBK0Jud0ZJOzs7OztFckJqRUE7RUFDQTtBVjQwRko7QStCbndGSTs7Ozs7RXJCMUVBO0VBQ0E7QVZvMUZKO0ErQjl2RkU7RUFDRTtFckIxRUE7RUFDQTtBVjIwRko7QStCOXZGRTs7RXJCOUVFO0VBQ0E7QVZnMUZKOztBZ0N6MkZFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsa0JBTEk7RTBCalFOLGN4QmkrQnFCO0FSMDREekI7O0FnQ3gyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsb0JBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHlDQXZCaUI7RXRCSGpCO0FWcTRGSjs7QWdDdDJGSTs7OztFQUVFO0FoQzIyRk47O0FnQ3o1Rkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBaEN1MkZSO0FnQ3AyRk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsa0RBL0NhO0FoQ3E1RnJCOztBZ0N0NkZJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBaENpMkZSOztBZ0MzNkZJO0VBaUZFLHFCeEJ5NkJtQjtBUnE3RHpCO0FnQzMxRlE7RUFFRSxvQnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0FoQzQxRlY7QWdDeDFGTTtFQUNFLHFCeEI0NUJpQjtFd0IzNUJqQixrREE5RWE7QWhDdzZGckI7O0FnQ3o3Rkk7RUF1R0k7QWhDczFGUjs7QWdDNzdGSTtFQThHRSxxQnhCNDRCbUI7QVJ1OER6QjtBZ0NqMUZNO0VBQ0UseUJ4Qnk0QmlCO0FSMDhEekI7QWdDaDFGTTtFQUNFLGtEQXBHYTtBaENzN0ZyQjtBZ0MvMEZNO0VBQ0UsY3hCaTRCaUI7QVJnOUR6Qjs7QWdDNTBGSTtFQUNFO0FoQyswRk47O0FnQzk4Rkk7Ozs7O0VBeUlNO0FoQzYwRlY7O0FnQ244RkU7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4sY3hCaStCcUI7QVJvK0R6Qjs7QWdDbDhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxvQkFMSTtFMEJwUE4seUJBdkJjO0VBd0JkLHdDQXZCaUI7RXRCSGpCO0FWKzlGSjs7QWdDaDhGSTs7OztFQUVFO0FoQ3E4Rk47O0FnQ24vRkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBaENpOEZSO0FnQzk3Rk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsaURBL0NhO0FoQysrRnJCOztBZ0NoZ0dJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBaEMyN0ZSOztBZ0NyZ0dJO0VBaUZFLHFCeEJ5NkJtQjtBUitnRXpCO0FnQ3I3RlE7RUFFRSxvQnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0FoQ3M3RlY7QWdDbDdGTTtFQUNFLHFCeEI0NUJpQjtFd0IzNUJqQixpREE5RWE7QWhDa2dHckI7O0FnQ25oR0k7RUF1R0k7QWhDZzdGUjs7QWdDdmhHSTtFQThHRSxxQnhCNDRCbUI7QVJpaUV6QjtBZ0MzNkZNO0VBQ0UseUJ4Qnk0QmlCO0FSb2lFekI7QWdDMTZGTTtFQUNFLGlEQXBHYTtBaENnaEdyQjtBZ0N6NkZNO0VBQ0UsY3hCaTRCaUI7QVIwaUV6Qjs7QWdDdDZGSTtFQUNFO0FoQ3k2Rk47O0FnQ3hpR0k7Ozs7O0VBMklNO0FoQ3E2RlY7O0FpQ2xqR0E7RUFFRTtFQUNBO0VBQ0E7RTNCNlJJLDRCQUxJO0UyQnRSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQjRRSSxrQ0FMSTtFMkJyUVI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIsNkJRd0JKO0FqQytpR0Y7QXlCbmtHTTtFUWhCTjtJUmlCUTtFekJza0dOO0FBQ0Y7QWlDbGpHRTtFQUNFO0VBRUE7RUFDQTtBakNtakdKO0FpQ2hqR0U7RUFFRTtFQUNBO0VBQ0E7QWpDaWpHSjtBaUM5aUdFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QWpDNGlHTjtBaUN4aUdFO0VBQ0U7RUFDQTtFQUtFO0FqQ3NpR047QWlDbGlHRTtFQUtFO0VBQ0E7RUFHQTtBakM4aEdKO0FpQzNoR0k7RUFLSTtBakN5aEdSO0FpQ3BoR0U7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQ21oR0o7O0FpQ3ZnR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpbkdGOztBaUN4aEdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa29HRjs7QWlDemlHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21wR0Y7O0FpQzFqR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvcUdGOztBaUMza0dFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXJHRjs7QWlDNWxHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NzR0Y7O0FpQzdtR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1dEdGOztBaUM5bkdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3VHRjs7QWlDcm5HRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d1R0Y7O0FpQ3RvR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdkdGOztBaUN2cEdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3dHRjs7QWlDeHFHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ214R0Y7O0FpQ3pyR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENveUdGOztBaUMxc0dFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXpHRjs7QWlDM3RHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3MwR0Y7O0FpQzV1R0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1MUdGOztBaUNqdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEscUJ4QjdJZ0I7QVRnNEdsQjtBaUM5dUdFO0VBRUUsNkN4QmpKb0I7QVRnNEd4QjtBaUM1dUdFO0VBQ0U7QWpDOHVHSjtBaUMzdUdFO0VBQ0U7QWpDNnVHSjs7QWlDbHVHQTtFQ3hJRTtFQUNBO0U1Qm9PSSx3QkFMSTtFNEI3TlI7QWxDODJHRjs7QWlDcnVHQTtFQzVJRTtFQUNBO0U1Qm9PSSw2QkFMSTtFNEI3TlI7QWxDcTNHRjs7QW1DeDdHQTtFVmdCTSxnQ1VmSjtBbkMyN0dGO0F5Qng2R007RVVwQk47SVZxQlE7RXpCMjZHTjtBQUNGO0FtQzk3R0U7RUFDRTtBbkNnOEdKOztBbUMxN0dFO0VBQ0U7QW5DNjdHSjs7QW1DejdHQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBbkM0N0dGO0F5QjE3R007RVVMTjtJVk1RO0V6QjY3R047QUFDRjtBbUMvN0dFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FuQ2k4R0o7QXlCcDhHTTtFVUFKO0lWQ007RXpCdThHTjtBQUNGOztBb0M1OUdBOzs7Ozs7RUFNRTtBcEMrOUdGOztBb0M1OUdBO0VBQ0U7QXBDKzlHRjtBcUM1OEdJO0VBQ0U7RUFDQSxvQjdCbWV3QjtFNkJsZXhCLHVCN0JpZXdCO0U2QmhleEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QXJDKytHRjtBcUMxN0dJO0VBQ0U7QXJDNDdHTjs7QW9DcitHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCNlFJLGlDQUxJO0U4QnRRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QmdQSSx1Q0FMSTtFOEJ6T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBVitnSEo7QW9DbCtHRTtFQUNFO0VBQ0E7RUFDQTtBcENvK0dKOztBb0M1OEdJO0VBQ0U7QXBDKzhHTjtBb0M3OEdNO0VBQ0U7RUFDQTtBcEMrOEdSOztBb0MzOEdJO0VBQ0U7QXBDODhHTjtBb0M1OEdNO0VBQ0U7RUFDQTtBcEM4OEdSOztBaUJ4L0dJO0VtQjRCQTtJQUNFO0VwQ2crR0o7RW9DOTlHSTtJQUNFO0lBQ0E7RXBDZytHTjtFb0M1OUdFO0lBQ0U7RXBDODlHSjtFb0M1OUdJO0lBQ0U7SUFDQTtFcEM4OUdOO0FBQ0Y7QWlCemdISTtFbUI0QkE7SUFDRTtFcENnL0dKO0VvQzkrR0k7SUFDRTtJQUNBO0VwQ2cvR047RW9DNStHRTtJQUNFO0VwQzgrR0o7RW9DNStHSTtJQUNFO0lBQ0E7RXBDOCtHTjtBQUNGO0FpQnpoSEk7RW1CNEJBO0lBQ0U7RXBDZ2dISjtFb0M5L0dJO0lBQ0U7SUFDQTtFcENnZ0hOO0VvQzUvR0U7SUFDRTtFcEM4L0dKO0VvQzUvR0k7SUFDRTtJQUNBO0VwQzgvR047QUFDRjtBaUJ6aUhJO0VtQjRCQTtJQUNFO0VwQ2doSEo7RW9DOWdISTtJQUNFO0lBQ0E7RXBDZ2hITjtFb0M1Z0hFO0lBQ0U7RXBDOGdISjtFb0M1Z0hJO0lBQ0U7SUFDQTtFcEM4Z0hOO0FBQ0Y7QWlCempISTtFbUI0QkE7SUFDRTtFcENnaUhKO0VvQzloSEk7SUFDRTtJQUNBO0VwQ2dpSE47RW9DNWhIRTtJQUNFO0VwQzhoSEo7RW9DNWhISTtJQUNFO0lBQ0E7RXBDOGhITjtBQUNGO0FvQ3JoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEN1aEhKO0FxQ2huSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBckM0b0hGO0FxQzlsSEk7RUFDRTtBckNnbUhOOztBb0MzaEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4aEhKO0FxQ3JvSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBckMwcEhGO0FxQ25uSEk7RUFDRTtBckNxbkhOO0FvQ3RpSEk7RUFDRTtBcEN3aUhOOztBb0NsaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxaUhKO0FxQzdwSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtBckMrcEhOO0FxQ3BwSE07RUFDRTtBckNzcEhSO0FxQ25wSE07RUFDRTtFQUNBLHFCN0JnZHNCO0U2Qi9jdEIsdUI3Qjhjc0I7RTZCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QXJDb3JIRjtBcUNucEhJO0VBQ0U7QXJDcXBITjtBb0NyakhJO0VBQ0U7QXBDdWpITjs7QW9DaGpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbWpIRjs7QW9DN2lIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQi9INEI7RTJCZ0k1QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwQytpSEY7QW9DN2lIRTtFQUVFO0VWekxGLGtEVTJMdUI7QXBDNmlIekI7QW9DMWlIRTtFQUVFO0VBQ0E7RVZqTUYsbURVa011QjtBcEMyaUh6QjtBb0N4aUhFO0VBRUU7RUFDQTtFQUNBO0FwQ3lpSEo7O0FvQ25pSEE7RUFDRTtBcENzaUhGOztBb0NsaUhBO0VBQ0U7RUFDQTtFQUNBO0U5QjBFSSxvQkFMSTtFOEJuRVI7RUFDQTtBcENxaUhGOztBb0NqaUhBO0VBQ0U7RUFDQTtFQUNBO0FwQ29pSEY7O0FvQ2hpSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa2lIRjs7QXNDdnhIQTs7RUFFRTtFQUNBO0VBQ0E7QXRDMHhIRjtBc0N4eEhFOztFQUNFO0VBQ0E7QXRDMnhISjtBc0N0eEhFOzs7Ozs7Ozs7Ozs7RUFNRTtBdEM4eEhKOztBc0N6eEhBO0VBQ0U7RUFDQTtFQUNBO0F0QzR4SEY7QXNDMXhIRTtFQUNFO0F0QzR4SEo7O0FzQ3h4SEE7RTVCaEJJO0FWNHlISjtBc0N4eEhFOztFQUVFO0F0QzB4SEo7QXNDdHhIRTs7O0U1QlZFO0VBQ0E7QVZxeUhKO0FzQ2x4SEU7OztFNUJORTtFQUNBO0FWNnhISjs7QXNDcndIQTtFQUNFO0VBQ0E7QXRDd3dIRjtBc0N0d0hFO0VBR0U7QXRDc3dISjtBc0Nud0hFO0VBQ0U7QXRDcXdISjs7QXNDandIQTtFQUNFO0VBQ0E7QXRDb3dIRjs7QXNDandIQTtFQUNFO0VBQ0E7QXRDb3dIRjs7QXNDaHZIQTtFQUNFO0VBQ0E7RUFDQTtBdENtdkhGO0FzQ2p2SEU7O0VBRUU7QXRDbXZISjtBc0NodkhFOztFQUVFO0F0Q2t2SEo7QXNDOXVIRTs7RTVCMUZFO0VBQ0E7QVY0MEhKO0FzQzl1SEU7O0U1QjdHRTtFQUNBO0FWKzFISjs7QXVDdjNIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDczNIRjs7QXVDbjNIQTtFQUNFO0VBQ0E7RWpDNFFJLHVDQUxJO0VpQ3JRUjtFQUNBO0VkWkksdUdjY0o7QXZDcTNIRjtBeUIvM0hNO0VjR047SWRGUTtFekJrNEhOO0FBQ0Y7QXVDeDNIRTtFQUVFO0F2Q3kzSEo7QXVDcDNIRTtFQUNFO0VBQ0E7RUFDQTtBdkNzM0hKOztBdUM5MkhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdkM4MkhGO0F1QzUySEU7RUFDRTtFQUNBO0VBQ0E7RTdCdENBO0VBQ0E7QVZxNUhKO0F1QzcySEk7RUFHRTtFQUNBO0F2QzYySE47QXVDMTJISTtFQUVFO0VBQ0E7RUFDQTtBdkMyMkhOO0F1Q3YySEU7O0VBRUU7RUFDQTtFQUNBO0F2Q3kySEo7QXVDdDJIRTtFQUVFO0U3QmpFQTtFQUNBO0FWeTZISjs7QXVDOTFIQTtFQUVFO0VBQ0E7RUFDQTtBdkNnMkhGO0F1QzcxSEU7RUFDRTtFQUNBO0U3QjlGQTtBVjg3SEo7QXVDNzFISTtFQUNFO0VBQ0E7RUFDQTtBdkMrMUhOO0F1QzMxSEU7O0VBRUU7RWJ6SEYsb0RhMEh1QjtBdkM2MUh6Qjs7QXVDbjFIRTs7RUFFRTtFQUNBO0F2Q3MxSEo7O0F1Q2oxSEU7O0VBRUU7RUFDQTtFQUNBO0F2Q28xSEo7O0F1QzkwSEU7O0VBQ0U7QXZDazFISjs7QXVDeDBIRTtFQUNFO0F2QzIwSEo7QXVDejBIRTtFQUNFO0F2QzIwSEo7O0F3Qy8rSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QysrSEY7QXdDeitIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2kvSEo7QXdDNzlIQTtFQUNFO0VBQ0E7RUFDQTtFbENrT0ksMkNBTEk7RWtDM05SO0VBRUE7QXhDODlIRjtBd0M1OUhFO0VBRUU7QXhDNjlISjs7QXdDbjlIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazlIRjtBd0NoOUhFOztFQUVFO0F4Q2s5SEo7QXdDLzhIRTtFQUNFO0F4Q2k5SEo7O0F3Q3g4SEE7RUFDRSxtQmhDNDZCa0M7RWdDMzZCbEMsc0JoQzI2QmtDO0VnQzE2QmxDO0F4QzI4SEY7QXdDejhIRTs7O0VBR0U7QXhDMjhISjs7QXdDOTdIQTtFQUNFO0VBQ0E7RUFHQTtBeEMrN0hGOztBd0MzN0hBO0VBQ0U7RWxDaUpJLDZDQUxJO0VrQzFJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ0SUU7RWVIRSwrQ2UySUo7QXhDODdIRjtBeUJya0lNO0VlK0hOO0lmOUhRO0V6QndrSU47QUFDRjtBd0NqOEhFO0VBQ0U7QXhDbThISjtBd0NoOEhFO0VBQ0U7RUFDQTtFQUNBO0F4Q2s4SEo7O0F3QzU3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qys3SEY7O0F3QzU3SEE7RUFDRTtFQUNBO0F4Qys3SEY7O0FpQnZqSUk7RXVCb0lBO0lBRUk7SUFDQTtFeENzN0hOO0V3Q3A3SE07SUFDRTtFeENzN0hSO0V3Q3A3SFE7SUFDRTtFeENzN0hWO0V3Q243SFE7SUFDRTtJQUNBO0V4Q3E3SFY7RXdDajdITTtJQUNFO0V4Q203SFI7RXdDaDdITTtJQUNFO0lBQ0E7RXhDazdIUjtFd0MvNkhNO0lBQ0U7RXhDaTdIUjtFd0M5NkhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFeEM4NkhSO0V3QzM2SFE7SUFDRTtFeEM2NkhWO0V3QzE2SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEM0NkhWO0FBQ0Y7QWlCdm1JSTtFdUJvSUE7SUFFSTtJQUNBO0V4Q3ErSE47RXdDbitITTtJQUNFO0V4Q3ErSFI7RXdDbitIUTtJQUNFO0V4Q3ErSFY7RXdDbCtIUTtJQUNFO0lBQ0E7RXhDbytIVjtFd0NoK0hNO0lBQ0U7RXhDaytIUjtFd0MvOUhNO0lBQ0U7SUFDQTtFeENpK0hSO0V3Qzk5SE07SUFDRTtFeENnK0hSO0V3Qzc5SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V4QzY5SFI7RXdDMTlIUTtJQUNFO0V4QzQ5SFY7RXdDejlIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QzI5SFY7QUFDRjtBaUJ0cElJO0V1Qm9JQTtJQUVJO0lBQ0E7RXhDb2hJTjtFd0NsaElNO0lBQ0U7RXhDb2hJUjtFd0NsaElRO0lBQ0U7RXhDb2hJVjtFd0NqaElRO0lBQ0U7SUFDQTtFeENtaElWO0V3Qy9nSU07SUFDRTtFeENpaElSO0V3QzlnSU07SUFDRTtJQUNBO0V4Q2doSVI7RXdDN2dJTTtJQUNFO0V4QytnSVI7RXdDNWdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXhDNGdJUjtFd0N6Z0lRO0lBQ0U7RXhDMmdJVjtFd0N4Z0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhDMGdJVjtBQUNGO0FpQnJzSUk7RXVCb0lBO0lBRUk7SUFDQTtFeENta0lOO0V3Q2prSU07SUFDRTtFeENta0lSO0V3Q2prSVE7SUFDRTtFeENta0lWO0V3Q2hrSVE7SUFDRTtJQUNBO0V4Q2trSVY7RXdDOWpJTTtJQUNFO0V4Q2drSVI7RXdDN2pJTTtJQUNFO0lBQ0E7RXhDK2pJUjtFd0M1aklNO0lBQ0U7RXhDOGpJUjtFd0MzaklNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFeEMyaklSO0V3Q3hqSVE7SUFDRTtFeEMwaklWO0V3Q3ZqSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEN5aklWO0FBQ0Y7QWlCcHZJSTtFdUJvSUE7SUFFSTtJQUNBO0V4Q2tuSU47RXdDaG5JTTtJQUNFO0V4Q2tuSVI7RXdDaG5JUTtJQUNFO0V4Q2tuSVY7RXdDL21JUTtJQUNFO0lBQ0E7RXhDaW5JVjtFd0M3bUlNO0lBQ0U7RXhDK21JUjtFd0M1bUlNO0lBQ0U7SUFDQTtFeEM4bUlSO0V3QzNtSU07SUFDRTtFeEM2bUlSO0V3QzFtSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V4QzBtSVI7RXdDdm1JUTtJQUNFO0V4Q3ltSVY7RXdDdG1JUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4Q3dtSVY7QUFDRjtBd0MvcElJO0VBRUk7RUFDQTtBeENncUlSO0F3QzlwSVE7RUFDRTtBeENncUlWO0F3QzlwSVU7RUFDRTtBeENncUlaO0F3QzdwSVU7RUFDRTtFQUNBO0F4QytwSVo7QXdDM3BJUTtFQUNFO0F4QzZwSVY7QXdDMXBJUTtFQUNFO0VBQ0E7QXhDNHBJVjtBd0N6cElRO0VBQ0U7QXhDMnBJVjtBd0N4cElRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmNU5KLGdCZThOSTtBeEN3cElWO0F3Q3JwSVU7RUFDRTtBeEN1cElaO0F3Q3BwSVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENzcElaOztBd0Nyb0lBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1b0lGOztBeUN0NUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JkRTtBVnE2SUo7QXlDbjVJRTtFQUNFO0VBQ0E7QXpDcTVJSjtBeUNsNUlFO0VBQ0U7RUFDQTtBekNvNUlKO0F5Q2w1SUk7RUFDRTtFL0JuQkY7RUFDQTtBVnc2SUo7QXlDbDVJSTtFQUNFO0UvQlZGO0VBQ0E7QVYrNUlKO0F5Qy80SUU7O0VBRUU7QXpDaTVJSjs7QXlDNzRJQTtFQUdFO0VBQ0E7RUFDQTtBekM4NElGOztBeUMzNElBO0VBQ0U7QXpDODRJRjs7QXlDMzRJQTtFQUNFO0VBQ0E7QXpDODRJRjs7QXlDMzRJQTtFQUNFO0F6Qzg0SUY7O0F5Q3Q0SUU7RUFDRTtBekN5NElKOztBeUNqNElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvNElGO0F5Q2w0SUU7RS9CeEZFO0FWNjlJSjs7QXlDaDRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q200SUY7QXlDajRJRTtFL0JuR0U7QVZ1K0lKOztBeUMxM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDNjNJRjtBeUMzM0lFO0VBQ0U7RUFDQTtBekM2M0lKOztBeUN6M0lBO0VBQ0U7RUFDQTtBekM0M0lGOztBeUN4M0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQnJJRTtBVmlnSko7O0F5Q3gzSUE7OztFQUdFO0F6QzIzSUY7O0F5Q3gzSUE7O0UvQnRJSTtFQUNBO0FWbWdKSjs7QXlDejNJQTs7RS9CN0hJO0VBQ0E7QVYyL0lKOztBeUNsM0lFO0VBQ0U7QXpDcTNJSjtBaUIzK0lJO0V3QmtISjtJQVFJO0lBQ0E7RXpDcTNJRjtFeUNsM0lFO0lBRUU7SUFDQTtFekNtM0lKO0V5Q2ozSUk7SUFDRTtJQUNBO0V6Q20zSU47RXlDOTJJTTtJL0J0S0o7SUFDQTtFVnVoSkY7RXlDLzJJUTs7SUFHRTtFekNnM0lWO0V5QzkySVE7O0lBR0U7RXpDKzJJVjtFeUMzMklNO0kvQnZLSjtJQUNBO0VWcWhKRjtFeUM1MklROztJQUdFO0V6QzYySVY7RXlDMzJJUTs7SUFHRTtFekM0MklWO0FBQ0Y7O0EwQzVrSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4a0pGOztBMEMxa0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENpUUksbUJBTEk7RW9DMVBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3RCRTtFZ0N3QkY7RWpCM0JJLDBDaUI0Qko7QTFDNmtKRjtBeUJybUpNO0VpQldOO0lqQlZRO0V6QndtSk47QUFDRjtBMENobEpFO0VBQ0U7RUFDQTtFQUNBO0ExQ2tsSko7QTBDaGxKSTtFQUNFO0VBQ0E7QTFDa2xKTjtBMEM3a0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsREUsbURpQm1ERjtBMUMra0pKO0F5QjluSk07RWlCc0NKO0lqQnJDTTtFekJpb0pOO0FBQ0Y7QTBDamxKRTtFQUNFO0ExQ21sSko7QTBDaGxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2tsSko7O0EwQzlrSkE7RUFDRTtBMUNpbEpGOztBMEM5a0pBO0VBQ0U7RUFDQTtFQUNBO0ExQ2lsSkY7QTBDL2tKRTtFaEMvREU7RUFDQTtBVmlwSko7QTBDaGxKSTtFaENsRUE7RUFDQTtBVnFwSko7QTBDL2tKRTtFQUNFO0ExQ2lsSko7QTBDN2tKRTtFaEM5REU7RUFDQTtBVjhvSko7QTBDN2tKTTtFaENsRUY7RUFDQTtBVmtwSko7QTBDNWtKSTtFaEN2RUE7RUFDQTtBVnNwSko7O0EwQzFrSkE7RUFDRTtBMUM2a0pGOztBMENwa0pFO0VBQ0U7QTFDdWtKSjtBMENwa0pFO0VBQ0U7RUFDQTtFaENwSEE7QVYyckpKO0EwQ3BrSkk7RUFBZ0I7QTFDdWtKcEI7QTBDdGtKSTtFQUFlO0ExQ3lrSm5CO0EwQ3RrSk07RWhDM0hGO0FWb3NKSjs7QTJDdnRKQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFckNxUkkseUNBTEk7RXFDOVFSO0VBQ0E7RWpDQUU7QVZ1dEpKOztBMkNqdEpFO0VBQ0U7QTNDb3RKSjtBMkNsdEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDb3RKTjtBMkNodEpFO0VBQ0U7QTNDa3RKSjs7QTRDdnZKQTtFQUVFO0VBQ0E7RXRDa1NJLG1DQUxJO0VzQzNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVo0d0pGOztBNENydkpBO0VBQ0U7RUFDQTtFQUNBO0V0Q3NRSSx5Q0FMSTtFc0MvUFI7RUFFQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0E1Q3V2SkY7QXlCeHdKTTtFbUJRTjtJbkJQUTtFekIyd0pOO0FBQ0Y7QTRDMXZKRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E1QzJ2Sko7QTRDeHZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVwQ2dvQ2dDO0VvQy9uQ2hDO0E1QzB2Sko7QTRDdnZKRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0E1Q3d2Sko7QTRDcnZKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1Q3N2Sko7O0E0Q2p2SkU7RUFDRSxpQnBDbW1DZ0M7QVJpcEhwQztBNEMvdUpNO0VsQzlCRjtFQUNBO0FWZ3hKSjtBNEM3dUpNO0VsQ2xERjtFQUNBO0FWa3lKSjs7QTRDaHVKQTtFQ2xHRTtFQUNBO0V2Q2dTSSwrQkFMSTtFdUN6UlI7QTdDczBKRjs7QTRDbnVKQTtFQ3RHRTtFQUNBO0V2Q2dTSSxvQ0FMSTtFdUN6UlI7QTdDNjBKRjs7QThDLzBKQTtFQUVFO0VBQ0E7RXhDNlJJLHlDQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FWbzFKSjtBOEMzMEpFO0VBQ0U7QTlDNjBKSjs7QThDeDBKQTtFQUNFO0VBQ0E7QTlDMjBKRjs7QStDMzJKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDRkU7QVY4MkpKOztBK0N2MkpBO0VBRUU7QS9DeTJKRjs7QStDcjJKQTtFQUNFLGdCdEN5RXVCO0FUK3hKekI7O0ErQ2gySkE7RUFDRSxtQnZDNDNDOEI7QVJ1K0doQztBK0NoMkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrMkpKOztBK0NsMUpFO0VDaEVBO0VBQ0E7RUFDQTtBaERzNUpGO0FnRGg1SkU7RUFDRTtBaERrNUpKOztBK0MzMUpFO0VDaEVBO0VBQ0E7RUFDQTtBaEQrNUpGO0FnRHo1SkU7RUFDRTtBaEQyNUpKOztBK0NwMkpFO0VDaEVBO0VBQ0E7RUFDQTtBaER3NkpGO0FnRGw2SkU7RUFDRTtBaERvNkpKOztBK0M3MkpFO0VDaEVBO0VBQ0E7RUFDQTtBaERpN0pGO0FnRDM2SkU7RUFDRTtBaEQ2NkpKOztBK0N0M0pFO0VDaEVBO0VBQ0E7RUFDQTtBaEQwN0pGO0FnRHA3SkU7RUFDRTtBaERzN0pKOztBK0MvM0pFO0VDaEVBO0VBQ0E7RUFDQTtBaERtOEpGO0FnRDc3SkU7RUFDRTtBaEQrN0pKOztBK0N4NEpFO0VDaEVBO0VBQ0E7RUFDQTtBaEQ0OEpGO0FnRHQ4SkU7RUFDRTtBaER3OEpKOztBK0NqNUpFO0VDaEVBO0VBQ0E7RUFDQTtBaERxOUpGO0FnRC84SkU7RUFDRTtBaERpOUpKOztBaUR4OUpFO0VBQ0U7SUFBSywyQnpDdzZDMkI7RVJvakhsQztBQUNGO0FpRHg5SkE7RUFFRTtFM0N5UkksbUNBTEk7RTJDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0M2UUksdUNBTEk7RTJDdFFSO0V2Q1BFO0FWKzlKSjs7QWlEbjlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCdkJJLDZDd0J3Qko7QWpEczlKRjtBeUIxK0pNO0V3QldOO0l4QlZRO0V6QjYrSk47QUFDRjs7QWlEeDlKQTtFdkJDRTtFdUJDQTtBakQyOUpGOztBaUR2OUpFO0VBQ0U7QWpEMDlKSjtBaUR2OUpNO0VBSko7SUFLTTtFakQwOUpOO0FBQ0Y7O0FrRDdnS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QVZ1aEtKOztBa0R4Z0tBO0VBQ0U7RUFDQTtBbEQyZ0tGO0FrRHpnS0U7RUFFRTtFQUNBO0FsRDBnS0o7O0FrRGpnS0E7RUFDRTtFQUNBO0VBQ0E7QWxEb2dLRjtBa0RqZ0tFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxEa2dLSjtBa0QvL0pFO0VBQ0U7RUFDQTtBbERpZ0tKOztBa0R6L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRDIvSkY7QWtEei9KRTtFeEN2REU7RUFDQTtBVm1qS0o7QWtEei9KRTtFeEM3Q0U7RUFDQTtBVnlpS0o7QWtEei9KRTtFQUVFO0VBQ0E7RUFDQTtBbEQwL0pKO0FrRHQvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER3L0pKO0FrRHAvSkU7RUFDRTtBbERzL0pKO0FrRHAvSkk7RUFDRTtFQUNBO0FsRHMvSk47O0FrRHorSkk7RUFDRTtBbEQ0K0pOO0FrRHorSlE7RXhDdkRKO0VBWkE7QVZnaktKO0FrRHgrSlE7RXhDeEVKO0VBWUE7QVZ3aUtKO0FrRHYrSlE7RUFDRTtBbER5K0pWO0FrRHQrSlE7RUFDRTtFQUNBO0FsRHcrSlY7QWtEdCtKVTtFQUNFO0VBQ0E7QWxEdytKWjs7QWlCOWpLSTtFaUM4REE7SUFDRTtFbERvZ0tKO0VrRGpnS007SXhDdkRKO0lBWkE7RVZ3a0tGO0VrRGhnS007SXhDeEVKO0lBWUE7RVZna0tGO0VrRC8vSk07SUFDRTtFbERpZ0tSO0VrRDkvSk07SUFDRTtJQUNBO0VsRGdnS1I7RWtEOS9KUTtJQUNFO0lBQ0E7RWxEZ2dLVjtBQUNGO0FpQnZsS0k7RWlDOERBO0lBQ0U7RWxENGhLSjtFa0R6aEtNO0l4Q3ZESjtJQVpBO0VWZ21LRjtFa0R4aEtNO0l4Q3hFSjtJQVlBO0VWd2xLRjtFa0R2aEtNO0lBQ0U7RWxEeWhLUjtFa0R0aEtNO0lBQ0U7SUFDQTtFbER3aEtSO0VrRHRoS1E7SUFDRTtJQUNBO0VsRHdoS1Y7QUFDRjtBaUIvbUtJO0VpQzhEQTtJQUNFO0VsRG9qS0o7RWtEampLTTtJeEN2REo7SUFaQTtFVnduS0Y7RWtEaGpLTTtJeEN4RUo7SUFZQTtFVmduS0Y7RWtEL2lLTTtJQUNFO0VsRGlqS1I7RWtEOWlLTTtJQUNFO0lBQ0E7RWxEZ2pLUjtFa0Q5aUtRO0lBQ0U7SUFDQTtFbERnaktWO0FBQ0Y7QWlCdm9LSTtFaUM4REE7SUFDRTtFbEQ0a0tKO0VrRHprS007SXhDdkRKO0lBWkE7RVZncEtGO0VrRHhrS007SXhDeEVKO0lBWUE7RVZ3b0tGO0VrRHZrS007SUFDRTtFbER5a0tSO0VrRHRrS007SUFDRTtJQUNBO0VsRHdrS1I7RWtEdGtLUTtJQUNFO0lBQ0E7RWxEd2tLVjtBQUNGO0FpQi9wS0k7RWlDOERBO0lBQ0U7RWxEb21LSjtFa0RqbUtNO0l4Q3ZESjtJQVpBO0VWd3FLRjtFa0RobUtNO0l4Q3hFSjtJQVlBO0VWZ3FLRjtFa0QvbEtNO0lBQ0U7RWxEaW1LUjtFa0Q5bEtNO0lBQ0U7SUFDQTtFbERnbUtSO0VrRDlsS1E7SUFDRTtJQUNBO0VsRGdtS1Y7QUFDRjtBa0RubEtBO0V4Q2hKSTtBVnN1S0o7QWtEbmxLRTtFQUNFO0FsRHFsS0o7QWtEbmxLSTtFQUNFO0FsRHFsS047O0FtRDN2S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWxENmtLMUI7QW1EM3ZLTTtFQUVFLGNENktxQjtFQzVLckI7QW5ENHZLUjtBbUR6dktNO0VBQ0UseUJDRkE7RURHQSx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FsRHFsSzdCOztBbUR6d0tFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRDJsSzFCO0FtRHp3S007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRDB3S1I7QW1EdndLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbERtbUs3Qjs7QW1EdnhLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbER5bUsxQjtBbUR2eEtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbkR3eEtSO0FtRHJ4S007RUFDRSx5QkNGQTtFREdBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWxEaW5LN0I7O0FtRHJ5S0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWxEdW5LMUI7QW1EcnlLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QW5Ec3lLUjtBbURueUtNO0VBQ0UseUJDRkE7RURHQSx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FsRDZuSy9COztBbURuektFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRHFvSzFCO0FtRG56S007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRG96S1I7QW1EanpLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbEQ2b0s3Qjs7QW1EajBLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbERtcEsxQjtBbURqMEtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbkRrMEtSO0FtRC96S007RUFDRSx5QkNGQTtFREdBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWxEMnBLN0I7O0FtRC8wS0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWxEaXFLMUI7QW1ELzBLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QW5EZzFLUjtBbUQ3MEtNO0VBQ0UseUJDRkE7RURHQSx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FsRHVxSy9COztBbUQ3MUtFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRCtxSzFCO0FtRDcxS007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRDgxS1I7QW1EMzFLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbER1cks3Qjs7QXFEMTJLQTtFQUNFO0VBQ0EsVTdDNmlEMkI7RTZDNWlEM0IsVzdDNGlEMkI7RTZDM2lEM0I7RUFDQSxXN0NRUztFNkNQVDtFQUNBO0UzQ09FO0UyQ0xGLFk3QzZpRDJCO0FSZzBIN0I7QXFEMTJLRTtFQUNFO0VBQ0E7RUFDQSxhN0N3aUR5QjtBUm8wSDdCO0FxRHoyS0U7RUFDRTtFQUNBLGlEN0M4ckI0QjtFNkM3ckI1QixVN0NtaUR5QjtBUncwSDdCO0FxRHgyS0U7RUFFRTtFQUNBO0VBQ0EsYTdDNmhEeUI7QVI0MEg3Qjs7QXFEcjJLQTtFQUNFLGtEN0N5aEQyQjtBUiswSDdCOztBc0Q5NEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEQrUkksOEJBTEk7RWdEeFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RWhEaVJJLG9DQUxJO0VnRDFRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDUkU7QVZ1NUtKO0FzRDU0S0U7RUFDRTtBdEQ4NEtKO0FzRDM0S0U7RUFDRTtBdEQ2NEtKOztBc0R6NEtBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDI0S0Y7QXNEejRLRTtFQUNFO0F0RDI0S0o7O0FzRHY0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNoQ0U7RUFDQTtBVjI2S0o7QXNEejRLRTtFQUNFO0VBQ0E7QXREMjRLSjs7QXNEdjRLQTtFQUNFO0VBQ0E7QXREMDRLRjs7QXVEeDhLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F2RHM4S0Y7O0F1RC83S0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBdkRpOEtGO0F1RDk3S0U7RTlCNUNJLG1DOEI2Q0Y7RUFDQSw4Qi9DbTFDZ0M7QVI2bUlwQztBeUIxK0tNO0U4QndDSjtJOUJ2Q007RXpCNitLTjtBQUNGO0F1RG44S0U7RUFDRSxlL0NpMUNnQztBUm9uSXBDO0F1RGo4S0U7RUFDRSxzQi9DODBDZ0M7QVJxbklwQzs7QXVELzdLQTtFQUNFO0F2RGs4S0Y7QXVEaDhLRTtFQUNFO0VBQ0E7QXZEazhLSjtBdUQvN0tFO0VBQ0U7QXZEaThLSjs7QXVENzdLQTtFQUNFO0VBQ0E7RUFDQTtBdkRnOEtGOztBdUQ1N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3JGRTtFNkN5RkY7QXZENDdLRjs7QXVEeDdLQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBdkQ4N0s5RDtBd0QxaUxFO0VBQVM7QXhENmlMWDtBd0Q1aUxFO0VBQVMsbUNEMkdpRjtBdkRvOEs1Rjs7QXVELzdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N0R0U7RUFDQTtBVnlpTEo7QXVEajhLRTtFQUNFO0VBQ0E7QXZEbThLSjs7QXVEOTdLQTtFQUNFO0VBQ0E7QXZEaThLRjs7QXVENTdLQTtFQUNFO0VBR0E7RUFDQTtBdkQ2N0tGOztBdUR6N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0MxSEU7RUFDQTtBVnVqTEo7QXVEeDdLRTtFQUNFO0F2RDA3S0o7O0FpQnRpTEk7RXNDa0hGO0lBQ0U7SUFDQTtFdkR3N0tGO0V1RHA3S0E7SUFDRTtJQUNBO0lBQ0E7RXZEczdLRjtFdURuN0tBO0lBQ0U7RXZEcTdLRjtBQUNGO0FpQnJqTEk7RXNDb0lGOztJQUVFO0V2RG83S0Y7QUFDRjtBaUIzakxJO0VzQzJJRjtJQUNFO0V2RG03S0Y7QUFDRjtBdUQxNktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZENDZLTjtBdUQxNktNO0VBQ0U7RUFDQTtFN0MxTUo7QVZ1bkxKO0F1RHo2S007O0U3QzlNRjtBVjJuTEo7QXVEeDZLTTtFQUNFO0F2RDA2S1I7O0FpQnJrTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZEZzhLSjtFdUQ5N0tJO0lBQ0U7SUFDQTtJN0MxTUo7RVYyb0xGO0V1RDc3S0k7O0k3QzlNRjtFVitvTEY7RXVENTdLSTtJQUNFO0V2RDg3S047QUFDRjtBaUIxbExJO0VzQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RG85S0o7RXVEbDlLSTtJQUNFO0lBQ0E7STdDMU1KO0VWK3BMRjtFdURqOUtJOztJN0M5TUY7RVZtcUxGO0V1RGg5S0k7SUFDRTtFdkRrOUtOO0FBQ0Y7QWlCOW1MSTtFc0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkR3K0tKO0V1RHQrS0k7SUFDRTtJQUNBO0k3QzFNSjtFVm1yTEY7RXVEcitLSTs7STdDOU1GO0VWdXJMRjtFdURwK0tJO0lBQ0U7RXZEcytLTjtBQUNGO0FpQmxvTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZENC9LSjtFdUQxL0tJO0lBQ0U7SUFDQTtJN0MxTUo7RVZ1c0xGO0V1RHovS0k7O0k3QzlNRjtFVjJzTEY7RXVEeC9LSTtJQUNFO0V2RDAvS047QUFDRjtBaUJ0cExJO0VzQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RGdoTEo7RXVEOWdMSTtJQUNFO0lBQ0E7STdDMU1KO0VWMnRMRjtFdUQ3Z0xJOztJN0M5TUY7RVYrdExGO0V1RDVnTEk7SUFDRTtFdkQ4Z0xOO0FBQ0Y7QXlEcnZMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EOFJJLGlDQUxJO0VtRHZSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ25CQSxvQ2pEd0NpQjtFaUR0Q2pCO0VBQ0EsZ0JqRGdENEI7RWlEL0M1QixnQmxEK2lCNEI7RWtEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEc1JJLHNDQUxJO0VtRHJRUjtFQUNBO0F6RDZ2TEY7QXlEM3ZMRTtFQUFTO0F6RDh2TFg7QXlENXZMRTtFQUNFO0VBQ0E7RUFDQTtBekQ4dkxKO0F5RDV2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQ4dkxOOztBeUR6dkxBO0VBQ0U7QXpENHZMRjtBeUQxdkxFO0VBQ0U7RUFDQTtFQUNBO0F6RDR2TEo7O0F5RHh2TEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBekQydkxGO0F5RHp2TEU7RUFDRTtFQUNBO0VBQ0E7QXpEMnZMSjs7QXlEdnZMQTtBQUVBO0VBQ0U7QXpEeXZMRjtBeUR2dkxFO0VBQ0U7RUFDQTtFQUNBO0F6RHl2TEo7O0F5RHJ2TEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBekR3dkxGO0F5RHR2TEU7RUFDRTtFQUNBO0VBQ0E7QXpEd3ZMSjs7QXlEcHZMQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DbEdFO0FWeTBMSjs7QTJENTFMQTtFQUVFO0VBQ0E7RXJEa1NJLGlDQUxJO0VxRDNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRHlSSSx1Q0FMSTtFcURsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxvQ2pEd0NpQjtFaUR0Q2pCO0VBQ0EsZ0JqRGdENEI7RWlEL0M1QixnQmxEK2lCNEI7RWtEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEc1JJLHNDQUxJO0VxRGhRUjtFQUNBO0VBQ0E7RUFDQTtFakRoQkU7QVZ1M0xKO0EyRG4yTEU7RUFDRTtFQUNBO0VBQ0E7QTNEcTJMSjtBMkRuMkxJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG8yTE47O0EyRDkxTEU7RUFDRTtBM0RpMkxKO0EyRC8xTEk7RUFFRTtBM0RnMkxOO0EyRDcxTEk7RUFDRTtFQUNBO0EzRCsxTE47QTJENTFMSTtFQUNFO0VBQ0E7QTNEODFMTjs7QTJEejFMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0EzRDIxTEo7QTJEejFMSTtFQUVFO0EzRDAxTE47QTJEdjFMSTtFQUNFO0VBQ0E7QTNEeTFMTjtBMkR0MUxJO0VBQ0U7RUFDQTtBM0R3MUxOOztBMkRuMUxBO0FBR0U7RUFDRTtBM0RvMUxKO0EyRGwxTEk7RUFFRTtBM0RtMUxOO0EyRGgxTEk7RUFDRTtFQUNBO0EzRGsxTE47QTJELzBMSTtFQUNFO0VBQ0E7QTNEaTFMTjtBMkQ1MExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4MExKOztBMkQxMExBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTNENDBMSjtBMkQxMExJO0VBRUU7QTNEMjBMTjtBMkR4MExJO0VBQ0U7RUFDQTtBM0QwMExOO0EyRHYwTEk7RUFDRTtFQUNBO0EzRHkwTE47O0EyRHAwTEE7QUFrQkE7RUFDRTtFQUNBO0VyRGlISSw2Q0FMSTtFcUQxR1I7RUFDQTtFQUNBO0VqRDVKRTtFQUNBO0FWbTlMSjtBMkRyekxFO0VBQ0U7QTNEdXpMSjs7QTJEbnpMQTtFQUNFO0VBQ0E7QTNEc3pMRjs7QTREMytMQTtFQUNFO0E1RDgrTEY7O0E0RDMrTEE7RUFDRTtBNUQ4K0xGOztBNEQzK0xBO0VBQ0U7RUFDQTtFQUNBO0E1RDgrTEY7QTZEcGdNRTtFQUNFO0VBQ0E7RUFDQTtBN0RzZ01KOztBNEQvK0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ2xCSSxzQ21DbUJKO0E1RGsvTEY7QXlCamdNTTtFbUNRTjtJbkNQUTtFekJvZ01OO0FBQ0Y7O0E0RHAvTEE7OztFQUdFO0E1RHUvTEY7O0E0RHAvTEE7O0VBRUU7QTVEdS9MRjs7QTREcC9MQTs7RUFFRTtBNUR1L0xGOztBNEQ5K0xFO0VBQ0U7RUFDQTtFQUNBO0E1RGkvTEo7QTREOStMRTs7O0VBR0U7RUFDQTtBNURnL0xKO0E0RDcrTEU7O0VBRUU7RUFDQTtFbkM1REUsMkJtQzZERjtBNUQrK0xKO0F5QnhpTU07RW1DcURKOztJbkNwRE07RXpCNGlNTjtBQUNGOztBNEQ1K0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVXBEKzVDbUM7RW9EOTVDbkM7RUFDQSx5QlJwRk07RVFxRk47RUFDQTtFQUNBO0VBQ0EsWXBEMDVDbUM7RWlCaC9DL0IsOEJtQ3VGSjtBNUQ4K0xGO0F5QmprTU07RW1Da0VOOztJbkNqRVE7RXpCcWtNTjtBQUNGO0E0RGovTEU7OztFQUVFLHlCUjlGSTtFUStGSjtFQUNBO0VBQ0EsWXBEazVDaUM7QVJrbUpyQzs7QTREai9MQTtFQUNFO0E1RG8vTEY7O0E0RGovTEE7RUFDRTtBNURvL0xGOztBNEQvK0xBOztFQUVFO0VBQ0EsV3BEbTVDbUM7RW9EbDVDbkMsWXBEazVDbUM7RW9EajVDbkM7RUFDQTtFQUNBO0E1RGsvTEY7O0E0RC8rTEE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QTVEay9MRjs7QTREaC9MQTtFQUNFO0E1RG0vTEY7O0E0RDMrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJwRDIxQ21DO0VvRDExQ25DO0VBQ0EsZ0JwRHkxQ21DO0VvRHgxQ25DO0E1RDYrTEY7QTREMytMRTtFQUNFO0VBQ0E7RUFDQSxXcER3MUNpQztFb0R2MUNqQyxXcER3MUNpQztFb0R2MUNqQztFQUNBLGlCcER3MUNpQztFb0R2MUNqQyxnQnBEdTFDaUM7RW9EdDFDakM7RUFDQTtFQUNBLG9DUnJLSTtFUXNLSjtFQUNBO0VBRUE7RUFDQTtFQUNBLFlwRCswQ2lDO0VpQngvQy9CLDZCbUMwS0Y7QTVENCtMSjtBeUJscE1NO0VtQ3FKSjtJbkNwSk07RXpCcXBNTjtBQUNGO0E0RDkrTEU7RUFDRSxVcEQ0MENpQztBUm9xSnJDOztBNER2K0xBO0VBQ0U7RUFDQTtFQUNBLGVwRHMwQ21DO0VvRHIwQ25DO0VBQ0Esb0JwRG0wQ21DO0VvRGwwQ25DLHVCcERrMENtQztFb0RqMENuQyx5QlJoTU07RVFpTU47QTVEMCtMRjs7QTREcCtMRTs7RUFFRSxnQ3BEdTBDaUM7QVJncUpyQztBNERwK0xFO0VBQ0Usc0JwRHpNTztBUitxTVg7QTREbitMRTtFQUNFLFdwRDdNTztBUmtyTVg7O0E4RGhzTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RGtzTUY7O0E4RDlyTUE7RUFDRTtJQUFLO0U5RGtzTUw7QUFDRjtBOEQvck1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBOUQ4ck1GOztBOEQzck1BO0VBRUU7RUFDQTtFQUNBO0E5RDZyTUY7O0E4RHByTUE7RUFDRTtJQUNFO0U5RHVyTUY7RThEcnJNQTtJQUNFO0lBQ0E7RTlEdXJNRjtBQUNGO0E4RG5yTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBOURrck1GOztBOEQvcU1BO0VBQ0U7RUFDQTtBOURrck1GOztBOEQ5cU1FO0VBQ0U7O0lBRUU7RTlEaXJNSjtBQUNGO0ErRGp3TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rrd01GOztBaUJuc01JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRDMUJBLHNDc0M0QkE7RS9EbXZNSjtBQUNGO0F5QjV3TU07RXNDVUo7SXRDVE07RXpCK3dNTjtBQUNGO0FpQnp0TUk7RThDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Qwdk1OO0FBQ0Y7QWlCbHVNSTtFOEN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDJ2TU47QUFDRjtBaUIzdU1JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENHZNTjtBQUNGO0FpQnR2TUk7RThDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENnZNTjtBQUNGO0FpQmh3TUk7RThDS0U7SUFFRTtFL0Q2dk1OO0FBQ0Y7QWlCcndNSTtFOENVRTtJQUdFO0UvRDR2TU47QUFDRjtBaUJ2eE1JO0U4Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RS9EMnZNTjtFK0R6dk1NO0lBQ0U7RS9EMnZNUjtFK0R4dk1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFL0R5dk1SO0FBQ0Y7O0FpQjN4TUk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFL0QyME1KO0FBQ0Y7QXlCcDJNTTtFc0NVSjtJdENUTTtFekJ1Mk1OO0FBQ0Y7QWlCanpNSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRGsxTU47QUFDRjtBaUIxek1JO0U4Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EbTFNTjtBQUNGO0FpQm4wTUk7RThDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RvMU1OO0FBQ0Y7QWlCOTBNSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RxMU1OO0FBQ0Y7QWlCeDFNSTtFOENLRTtJQUVFO0UvRHExTU47QUFDRjtBaUI3MU1JO0U4Q1VFO0lBR0U7RS9EbzFNTjtBQUNGO0FpQi8yTUk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFL0RtMU1OO0UrRGoxTU07SUFDRTtFL0RtMU1SO0UrRGgxTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UvRGkxTVI7QUFDRjs7QWlCbjNNSTtFOEM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l0QzFCQSxzQ3NDNEJBO0UvRG02TUo7QUFDRjtBeUI1N01NO0VzQ1VKO0l0Q1RNO0V6Qis3TU47QUFDRjtBaUJ6NE1JO0U4QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMDZNTjtBQUNGO0FpQmw1TUk7RThDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0QyNk1OO0FBQ0Y7QWlCMzVNSTtFOENkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDQ2TU47QUFDRjtBaUJ0Nk1JO0U4Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDY2TU47QUFDRjtBaUJoN01JO0U4Q0tFO0lBRUU7RS9ENjZNTjtBQUNGO0FpQnI3TUk7RThDVUU7SUFHRTtFL0Q0Nk1OO0FBQ0Y7QWlCdjhNSTtFOENqQ0Y7SUFpRU07SUFDQTtJQUNBO0UvRDI2TU47RStEejZNTTtJQUNFO0UvRDI2TVI7RStEeDZNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RS9EeTZNUjtBQUNGOztBaUIzOE1JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRDMUJBLHNDc0M0QkE7RS9EMi9NSjtBQUNGO0F5QnBoTk07RXNDVUo7SXRDVE07RXpCdWhOTjtBQUNGO0FpQmorTUk7RThDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RrZ05OO0FBQ0Y7QWlCMStNSTtFOEN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRG1nTk47QUFDRjtBaUJuL01JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Eb2dOTjtBQUNGO0FpQjkvTUk7RThDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EcWdOTjtBQUNGO0FpQnhnTkk7RThDS0U7SUFFRTtFL0RxZ05OO0FBQ0Y7QWlCN2dOSTtFOENVRTtJQUdFO0UvRG9nTk47QUFDRjtBaUIvaE5JO0U4Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RS9EbWdOTjtFK0RqZ05NO0lBQ0U7RS9EbWdOUjtFK0RoZ05NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFL0RpZ05SO0FBQ0Y7O0FpQm5pTkk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFL0RtbE5KO0FBQ0Y7QXlCNW1OTTtFc0NVSjtJdENUTTtFekIrbU5OO0FBQ0Y7QWlCempOSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDBsTk47QUFDRjtBaUJsa05JO0U4Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMmxOTjtBQUNGO0FpQjNrTkk7RThDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Q0bE5OO0FBQ0Y7QWlCdGxOSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Q2bE5OO0FBQ0Y7QWlCaG1OSTtFOENLRTtJQUVFO0UvRDZsTk47QUFDRjtBaUJybU5JO0U4Q1VFO0lBR0U7RS9ENGxOTjtBQUNGO0FpQnZuTkk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFL0QybE5OO0UrRHpsTk07SUFDRTtFL0QybE5SO0UrRHhsTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UvRHlsTlI7QUFDRjs7QStEenFORTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDMUJBLHNDc0M0QkE7QS9EMHFOTjtBeUJsc05NO0VzQ1VKO0l0Q1RNO0V6QnFzTk47QUFDRjtBK0Q3cU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QrcU5SO0ErRDVxTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDhxTlI7QStEM3FOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDZxTlI7QStEMXFOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0cU5SO0ErRHpxTk07RUFFRTtBL0QwcU5SO0ErRHZxTk07RUFHRTtBL0R1cU5SOztBK0Q1b05BO0VQbEhFO0VBQ0E7RUFDQTtFQUNBLGFoRGdoQ2tDO0VnRC9nQ2xDO0VBQ0E7RUFDQSw4Qi9Dc0lrQjtBVDRuTnBCO0F3RC92TkU7RUFBUztBeERrd05YO0F3RGp3TkU7RUFBUyxZL0NtSWM7QVRpb056Qjs7QStEeHBOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDJwTkY7QStEenBORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDJwTko7O0ErRHZwTkE7RUFDRTtFQUNBLGdCdkQ0YTRCO0FSOHVNOUI7O0ErRHZwTkE7RUFDRTtFQUNBO0VBQ0E7QS9EMHBORjs7QWdFeHlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZeERxc0NrQztBUnNtTHBDO0FnRXp5TkU7RUFDRTtFQUNBO0FoRTJ5Tko7O0FnRXR5TkE7RUFDRTtBaEV5eU5GOztBZ0V0eU5BO0VBQ0U7QWhFeXlORjs7QWdFdHlOQTtFQUNFO0FoRXl5TkY7O0FnRXB5TkU7RUFDRTtBaEV1eU5KOztBZ0VueU5BO0VBQ0U7SUFDRSxZeER3cUNnQztFUjhuTGxDO0FBQ0Y7QWdFbnlOQTtFQUNFO0VBQ0E7RUFDQTtBaEVxeU5GOztBZ0VseU5BO0VBQ0U7SUFDRTtFaEVxeU5GO0FBQ0Y7QTZEcDFORTtFQUNFO0VBQ0E7RUFDQTtBN0RzMU5KOztBaUV0MU5FO0VBQ0U7RUFDQTtBakV5MU5KOztBaUUzMU5FO0VBQ0U7RUFDQTtBakU4MU5KOztBaUVoMk5FO0VBQ0U7RUFDQTtBakVtMk5KOztBaUVyMk5FO0VBQ0U7RUFDQTtBakV3Mk5KOztBaUUxMk5FO0VBQ0U7RUFDQTtBakU2Mk5KOztBaUUvMk5FO0VBQ0U7RUFDQTtBakVrM05KOztBaUVwM05FO0VBQ0U7RUFDQTtBakV1M05KOztBaUV6M05FO0VBQ0U7RUFDQTtBakU0M05KOztBa0VsNE5FO0VBQ0U7QWxFcTROSjtBa0VsNE5NO0VBRUU7QWxFbTROUjs7QWtFejRORTtFQUNFO0FsRTQ0Tko7QWtFejROTTtFQUVFO0FsRTA0TlI7O0FrRWg1TkU7RUFDRTtBbEVtNU5KO0FrRWg1Tk07RUFFRTtBbEVpNU5SOztBa0V2NU5FO0VBQ0U7QWxFMDVOSjtBa0V2NU5NO0VBRUU7QWxFdzVOUjs7QWtFOTVORTtFQUNFO0FsRWk2Tko7QWtFOTVOTTtFQUVFO0FsRSs1TlI7O0FrRXI2TkU7RUFDRTtBbEV3Nk5KO0FrRXI2Tk07RUFFRTtBbEVzNk5SOztBa0U1Nk5FO0VBQ0U7QWxFKzZOSjtBa0U1Nk5NO0VBRUU7QWxFNjZOUjs7QWtFbjdORTtFQUNFO0FsRXM3Tko7QWtFbjdOTTtFQUVFO0FsRW83TlI7O0FtRXo3TkE7RUFDRTtFQUNBO0FuRTQ3TkY7QW1FMTdORTtFQUNFO0VBQ0E7RUFDQTtBbkU0N05KO0FtRXo3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTI3Tko7O0FtRXQ3TkU7RUFDRTtBbkV5N05KOztBbUUxN05FO0VBQ0U7QW5FNjdOSjs7QW1FOTdORTtFQUNFO0FuRWk4Tko7O0FtRWw4TkU7RUFDRTtBbkVxOE5KOztBb0UxOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNUQ2Z0NrQztBUmc5THBDOztBb0UxOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNURxZ0NrQztBUnc5THBDOztBb0VyOU5JO0VBQ0U7RUFDQTtFQUNBLGE1RHkvQjhCO0FSKzlMcEM7O0FvRXI5Tkk7RUFDRTtFQUNBO0VBQ0EsYTVEbS9COEI7QVJxK0xwQzs7QWlCejdOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEeS9COEI7RVI0K0xsQztFb0VsK05FO0lBQ0U7SUFDQTtJQUNBLGE1RG0vQjhCO0VSaS9MbEM7QUFDRjtBaUJ0OE5JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNUR5L0I4QjtFUncvTGxDO0VvRTkrTkU7SUFDRTtJQUNBO0lBQ0EsYTVEbS9COEI7RVI2L0xsQztBQUNGO0FpQmw5Tkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGE1RHkvQjhCO0VSb2dNbEM7RW9FMS9ORTtJQUNFO0lBQ0E7SUFDQSxhNURtL0I4QjtFUnlnTWxDO0FBQ0Y7QWlCOTlOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEeS9COEI7RVJnaE1sQztFb0V0Z09FO0lBQ0U7SUFDQTtJQUNBLGE1RG0vQjhCO0VScWhNbEM7QUFDRjtBaUIxK05JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNUR5L0I4QjtFUjRoTWxDO0VvRWxoT0U7SUFDRTtJQUNBO0lBQ0EsYTVEbS9COEI7RVJpaU1sQztBQUNGO0FxRXBqT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckVzak9GOztBcUVuak9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFc2pPRjs7QXNFOWpPQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK2pPRjs7QXdFMWtPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVaEVvWnNDO0VnRW5adEM7QXhFNmtPSjs7QXlFcmxPQTtFQ0FFO0VBQ0E7RUFDQTtBMUV5bE9GOztBMkUvbE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFuRXluQjRCO0FSeStNOUI7O0E0RXRpT1E7RUFPSTtBNUVtaU9aOztBNEUxaU9RO0VBT0k7QTVFdWlPWjs7QTRFOWlPUTtFQU9JO0E1RTJpT1o7O0E0RWxqT1E7RUFPSTtBNUUraU9aOztBNEV0ak9RO0VBT0k7QTVFbWpPWjs7QTRFMWpPUTtFQU9JO0E1RXVqT1o7O0E0RTlqT1E7RUFPSTtBNUUyak9aOztBNEVsa09RO0VBT0k7QTVFK2pPWjs7QTRFdGtPUTtFQU9JO0E1RW1rT1o7O0E0RTFrT1E7RUFPSTtBNUV1a09aOztBNEU5a09RO0VBT0k7QTVFMmtPWjs7QTRFbGxPUTtFQU9JO0E1RStrT1o7O0E0RXRsT1E7RUFPSTtBNUVtbE9aOztBNEUxbE9RO0VBT0k7QTVFdWxPWjs7QTRFOWxPUTtFQU9JO0E1RTJsT1o7O0E0RWxtT1E7RUFPSTtBNUUrbE9aOztBNEV0bU9RO0VBT0k7QTVFbW1PWjs7QTRFMW1PUTtFQU9JO0E1RXVtT1o7O0E0RTltT1E7RUFPSTtBNUUybU9aOztBNEVsbk9RO0VBT0k7QTVFK21PWjs7QTRFdG5PUTtFQU9JO0E1RW1uT1o7O0E0RTFuT1E7RUFPSTtBNUV1bk9aOztBNEU5bk9RO0VBT0k7QTVFMm5PWjs7QTRFbG9PUTtFQU9JO0E1RStuT1o7O0E0RXRvT1E7RUFPSTtBNUVtb09aOztBNEUxb09RO0VBT0k7QTVFdW9PWjs7QTRFOW9PUTtFQU9JO0E1RTJvT1o7O0E0RWxwT1E7RUFPSTtBNUUrb09aOztBNEV0cE9RO0VBT0k7QTVFbXBPWjs7QTRFMXBPUTtFQU9JO0E1RXVwT1o7O0E0RTlwT1E7RUFPSTtBNUUycE9aOztBNEVscU9RO0VBT0k7QTVFK3BPWjs7QTRFdHFPUTtFQU9JO0E1RW1xT1o7O0E0RTFxT1E7RUFPSTtBNUV1cU9aOztBNEU5cU9RO0VBT0k7QTVFMnFPWjs7QTRFbHJPUTtFQU9JO0E1RStxT1o7O0E0RXRyT1E7RUFPSTtBNUVtck9aOztBNEUxck9RO0VBT0k7QTVFdXJPWjs7QTRFOXJPUTtFQU9JO0E1RTJyT1o7O0E0RWxzT1E7RUFPSTtBNUUrck9aOztBNEV0c09RO0VBT0k7QTVFbXNPWjs7QTRFMXNPUTtFQU9JO0E1RXVzT1o7O0E0RTlzT1E7RUFPSTtBNUUyc09aOztBNEVsdE9RO0VBT0k7QTVFK3NPWjs7QTRFdHRPUTtFQU9JO0E1RW10T1o7O0E0RTF0T1E7RUFPSTtBNUV1dE9aOztBNEU5dE9RO0VBT0k7QTVFMnRPWjs7QTRFbHVPUTtFQU9JO0E1RSt0T1o7O0E0RXR1T1E7RUFPSTtBNUVtdU9aOztBNEUxdU9RO0VBT0k7QTVFdXVPWjs7QTRFOXVPUTtFQU9JO0E1RTJ1T1o7O0E0RWx2T1E7RUFPSTtBNUUrdU9aOztBNEV0dk9RO0VBT0k7QTVFbXZPWjs7QTRFMXZPUTtFQU9JO0E1RXV2T1o7O0E0RTl2T1E7RUFPSTtBNUUydk9aOztBNEVsd09RO0VBT0k7QTVFK3ZPWjs7QTRFdHdPUTtFQU9JO0E1RW13T1o7O0E0RTF3T1E7RUFPSTtBNUV1d09aOztBNEU5d09RO0VBT0k7QTVFMndPWjs7QTRFbHhPUTtFQU9JO0E1RSt3T1o7O0E0RXR4T1E7RUFPSTtBNUVteE9aOztBNEUxeE9RO0VBT0k7QTVFdXhPWjs7QTRFOXhPUTtFQUlRO0VBR0o7QTVFNHhPWjs7QTRFbnlPUTtFQUlRO0VBR0o7QTVFaXlPWjs7QTRFeHlPUTtFQUlRO0VBR0o7QTVFc3lPWjs7QTRFN3lPUTtFQUlRO0VBR0o7QTVFMnlPWjs7QTRFbHpPUTtFQUlRO0VBR0o7QTVFZ3pPWjs7QTRFdnpPUTtFQUlRO0VBR0o7QTVFcXpPWjs7QTRFNXpPUTtFQUlRO0VBR0o7QTVFMHpPWjs7QTRFajBPUTtFQUlRO0VBR0o7QTVFK3pPWjs7QTRFdDBPUTtFQUlRO0VBR0o7QTVFbzBPWjs7QTRFcjFPUTtFQUNFO0E1RXcxT1Y7O0E0RXoxT1E7RUFDRTtBNUU0MU9WOztBNEU3MU9RO0VBQ0U7QTVFZzJPVjs7QTRFajJPUTtFQUNFO0E1RW8yT1Y7O0E0RXIyT1E7RUFDRTtBNUV3Mk9WOztBNEV6Mk9RO0VBQ0U7QTVFNDJPVjs7QTRFNzJPUTtFQUNFO0E1RWczT1Y7O0E0RWozT1E7RUFDRTtBNUVvM09WOztBNEVyM09RO0VBQ0U7QTVFdzNPVjs7QTRFejNPUTtFQUNFO0E1RTQzT1Y7O0E0RW4zT1E7RUFPSTtBNUVnM09aOztBNEV2M09RO0VBT0k7QTVFbzNPWjs7QTRFMzNPUTtFQU9JO0E1RXczT1o7O0E0RS8zT1E7RUFPSTtBNUU0M09aOztBNEVuNE9RO0VBT0k7QTVFZzRPWjs7QTRFdjRPUTtFQU9JO0E1RW80T1o7O0E0RTM0T1E7RUFPSTtBNUV3NE9aOztBNEUvNE9RO0VBT0k7QTVFNDRPWjs7QTRFbjVPUTtFQU9JO0E1RWc1T1o7O0E0RXY1T1E7RUFPSTtBNUVvNU9aOztBNEUzNU9RO0VBT0k7QTVFdzVPWjs7QTRFLzVPUTtFQU9JO0E1RTQ1T1o7O0E0RW42T1E7RUFPSTtBNUVnNk9aOztBNEV2Nk9RO0VBT0k7QTVFbzZPWjs7QTRFMzZPUTtFQU9JO0E1RXc2T1o7O0E0RS82T1E7RUFPSTtBNUU0Nk9aOztBNEVuN09RO0VBT0k7QTVFZzdPWjs7QTRFdjdPUTtFQU9JO0E1RW83T1o7O0E0RTM3T1E7RUFPSTtBNUV3N09aOztBNEUvN09RO0VBT0k7QTVFNDdPWjs7QTRFbjhPUTtFQU9JO0E1RWc4T1o7O0E0RXY4T1E7RUFPSTtBNUVvOE9aOztBNEUzOE9RO0VBT0k7QTVFdzhPWjs7QTRFLzhPUTtFQU9JO0E1RTQ4T1o7O0E0RW45T1E7RUFPSTtBNUVnOU9aOztBNEV2OU9RO0VBT0k7QTVFbzlPWjs7QTRFMzlPUTtFQU9JO0E1RXc5T1o7O0E0RS85T1E7RUFPSTtBNUU0OU9aOztBNEVuK09RO0VBT0k7QTVFZytPWjs7QTRFditPUTtFQU9JO0E1RW8rT1o7O0E0RTMrT1E7RUFPSTtBNUV3K09aOztBNEUvK09RO0VBT0k7QTVFNCtPWjs7QTRFbi9PUTtFQU9JO0E1RWcvT1o7O0E0RXYvT1E7RUFPSTtBNUVvL09aOztBNEUzL09RO0VBT0k7QTVFdy9PWjs7QTRFLy9PUTtFQU9JO0E1RTQvT1o7O0E0RW5nUFE7RUFPSTtBNUVnZ1BaOztBNEV2Z1BRO0VBT0k7QTVFb2dQWjs7QTRFM2dQUTtFQU9JO0E1RXdnUFo7O0E0RS9nUFE7RUFPSTtBNUU0Z1BaOztBNEVuaFBRO0VBT0k7QTVFZ2hQWjs7QTRFdmhQUTtFQU9JO0E1RW9oUFo7O0E0RTNoUFE7RUFPSTtBNUV3aFBaOztBNEUvaFBRO0VBT0k7QTVFNGhQWjs7QTRFbmlQUTtFQU9JO0E1RWdpUFo7O0E0RXZpUFE7RUFPSTtBNUVvaVBaOztBNEUzaVBRO0VBT0k7QTVFd2lQWjs7QTRFL2lQUTtFQU9JO0E1RTRpUFo7O0E0RW5qUFE7RUFPSTtBNUVnalBaOztBNEV2alBRO0VBT0k7QTVFb2pQWjs7QTRFM2pQUTtFQU9JO0E1RXdqUFo7O0E0RS9qUFE7RUFPSTtBNUU0alBaOztBNEVua1BRO0VBT0k7QTVFZ2tQWjs7QTRFdmtQUTtFQU9JO0E1RW9rUFo7O0E0RTNrUFE7RUFPSTtBNUV3a1BaOztBNEUva1BRO0VBT0k7QTVFNGtQWjs7QTRFbmxQUTtFQU9JO0E1RWdsUFo7O0E0RXZsUFE7RUFPSTtBNUVvbFBaOztBNEUzbFBRO0VBT0k7QTVFd2xQWjs7QTRFL2xQUTtFQU9JO0E1RTRsUFo7O0E0RW5tUFE7RUFPSTtBNUVnbVBaOztBNEV2bVBRO0VBT0k7QTVFb21QWjs7QTRFM21QUTtFQU9JO0E1RXdtUFo7O0E0RS9tUFE7RUFPSTtBNUU0bVBaOztBNEVublBRO0VBT0k7QTVFZ25QWjs7QTRFdm5QUTtFQU9JO0E1RW9uUFo7O0E0RTNuUFE7RUFPSTtFQUFBO0E1RXluUFo7O0E0RWhvUFE7RUFPSTtFQUFBO0E1RThuUFo7O0E0RXJvUFE7RUFPSTtFQUFBO0E1RW1vUFo7O0E0RTFvUFE7RUFPSTtFQUFBO0E1RXdvUFo7O0E0RS9vUFE7RUFPSTtFQUFBO0E1RTZvUFo7O0E0RXBwUFE7RUFPSTtFQUFBO0E1RWtwUFo7O0E0RXpwUFE7RUFPSTtFQUFBO0E1RXVwUFo7O0E0RTlwUFE7RUFPSTtFQUFBO0E1RTRwUFo7O0E0RW5xUFE7RUFPSTtFQUFBO0E1RWlxUFo7O0E0RXhxUFE7RUFPSTtFQUFBO0E1RXNxUFo7O0E0RTdxUFE7RUFPSTtFQUFBO0E1RTJxUFo7O0E0RWxyUFE7RUFPSTtFQUFBO0E1RWdyUFo7O0E0RXZyUFE7RUFPSTtFQUFBO0E1RXFyUFo7O0E0RTVyUFE7RUFPSTtFQUFBO0E1RTByUFo7O0E0RWpzUFE7RUFPSTtBNUU4clBaOztBNEVyc1BRO0VBT0k7QTVFa3NQWjs7QTRFenNQUTtFQU9JO0E1RXNzUFo7O0E0RTdzUFE7RUFPSTtBNUUwc1BaOztBNEVqdFBRO0VBT0k7QTVFOHNQWjs7QTRFcnRQUTtFQU9JO0E1RWt0UFo7O0E0RXp0UFE7RUFPSTtBNUVzdFBaOztBNEU3dFBRO0VBT0k7QTVFMHRQWjs7QTRFanVQUTtFQU9JO0E1RTh0UFo7O0E0RXJ1UFE7RUFPSTtBNUVrdVBaOztBNEV6dVBRO0VBT0k7QTVFc3VQWjs7QTRFN3VQUTtFQU9JO0E1RTB1UFo7O0E0RWp2UFE7RUFPSTtBNUU4dVBaOztBNEVydlBRO0VBT0k7QTVFa3ZQWjs7QTRFenZQUTtFQU9JO0E1RXN2UFo7O0E0RTd2UFE7RUFPSTtBNUUwdlBaOztBNEVqd1BRO0VBT0k7QTVFOHZQWjs7QTRFcndQUTtFQU9JO0E1RWt3UFo7O0E0RXp3UFE7RUFPSTtBNUVzd1BaOztBNEU3d1BRO0VBT0k7QTVFMHdQWjs7QTRFanhQUTtFQU9JO0E1RTh3UFo7O0E0RXJ4UFE7RUFPSTtBNUVreFBaOztBNEV6eFBRO0VBT0k7QTVFc3hQWjs7QTRFN3hQUTtFQU9JO0E1RTB4UFo7O0E0RWp5UFE7RUFPSTtBNUU4eFBaOztBNEVyeVBRO0VBT0k7QTVFa3lQWjs7QTRFenlQUTtFQU9JO0E1RXN5UFo7O0E0RTd5UFE7RUFPSTtBNUUweVBaOztBNEVqelBRO0VBT0k7QTVFOHlQWjs7QTRFcnpQUTtFQU9JO0E1RWt6UFo7O0E0RXp6UFE7RUFPSTtBNUVzelBaOztBNEU3elBRO0VBT0k7QTVFMHpQWjs7QTRFajBQUTtFQU9JO0E1RTh6UFo7O0E0RXIwUFE7RUFPSTtBNUVrMFBaOztBNEV6MFBRO0VBT0k7RUFBQTtBNUV1MFBaOztBNEU5MFBRO0VBT0k7RUFBQTtBNUU0MFBaOztBNEVuMVBRO0VBT0k7RUFBQTtBNUVpMVBaOztBNEV4MVBRO0VBT0k7RUFBQTtBNUVzMVBaOztBNEU3MVBRO0VBT0k7RUFBQTtBNUUyMVBaOztBNEVsMlBRO0VBT0k7RUFBQTtBNUVnMlBaOztBNEV2MlBRO0VBT0k7RUFBQTtBNUVxMlBaOztBNEU1MlBRO0VBT0k7RUFBQTtBNUUwMlBaOztBNEVqM1BRO0VBT0k7RUFBQTtBNUUrMlBaOztBNEV0M1BRO0VBT0k7RUFBQTtBNUVvM1BaOztBNEUzM1BRO0VBT0k7RUFBQTtBNUV5M1BaOztBNEVoNFBRO0VBT0k7RUFBQTtBNUU4M1BaOztBNEVyNFBRO0VBT0k7QTVFazRQWjs7QTRFejRQUTtFQU9JO0E1RXM0UFo7O0E0RTc0UFE7RUFPSTtBNUUwNFBaOztBNEVqNVBRO0VBT0k7QTVFODRQWjs7QTRFcjVQUTtFQU9JO0E1RWs1UFo7O0E0RXo1UFE7RUFPSTtBNUVzNVBaOztBNEU3NVBRO0VBT0k7QTVFMDVQWjs7QTRFajZQUTtFQU9JO0E1RTg1UFo7O0E0RXI2UFE7RUFPSTtBNUVrNlBaOztBNEV6NlBRO0VBT0k7QTVFczZQWjs7QTRFNzZQUTtFQU9JO0E1RTA2UFo7O0E0RWo3UFE7RUFPSTtBNUU4NlBaOztBNEVyN1BRO0VBT0k7QTVFazdQWjs7QTRFejdQUTtFQU9JO0E1RXM3UFo7O0E0RTc3UFE7RUFPSTtBNUUwN1BaOztBNEVqOFBRO0VBT0k7QTVFODdQWjs7QTRFcjhQUTtFQU9JO0E1RWs4UFo7O0E0RXo4UFE7RUFPSTtBNUVzOFBaOztBNEU3OFBRO0VBT0k7QTVFMDhQWjs7QTRFajlQUTtFQU9JO0E1RTg4UFo7O0E0RXI5UFE7RUFPSTtBNUVrOVBaOztBNEV6OVBRO0VBT0k7QTVFczlQWjs7QTRFNzlQUTtFQU9JO0E1RTA5UFo7O0E0RWorUFE7RUFPSTtBNUU4OVBaOztBNEVyK1BRO0VBT0k7QTVFaytQWjs7QTRFeitQUTtFQU9JO0E1RXMrUFo7O0E0RTcrUFE7RUFPSTtBNUUwK1BaOztBNEVqL1BRO0VBT0k7QTVFOCtQWjs7QTRFci9QUTtFQU9JO0E1RWsvUFo7O0E0RXovUFE7RUFPSTtBNUVzL1BaOztBNEU3L1BRO0VBT0k7QTVFMC9QWjs7QTRFamdRUTtFQU9JO0E1RTgvUFo7O0E0RXJnUVE7RUFPSTtBNUVrZ1FaOztBNEV6Z1FRO0VBT0k7QTVFc2dRWjs7QTRFN2dRUTtFQU9JO0E1RTBnUVo7O0E0RWpoUVE7RUFPSTtBNUU4Z1FaOztBNEVyaFFRO0VBT0k7QTVFa2hRWjs7QTRFemhRUTtFQU9JO0E1RXNoUVo7O0E0RTdoUVE7RUFPSTtBNUUwaFFaOztBNEVqaVFRO0VBT0k7QTVFOGhRWjs7QTRFcmlRUTtFQU9JO0E1RWtpUVo7O0E0RXppUVE7RUFPSTtBNUVzaVFaOztBNEU3aVFRO0VBT0k7QTVFMGlRWjs7QTRFampRUTtFQU9JO0E1RThpUVo7O0E0RXJqUVE7RUFPSTtBNUVralFaOztBNEV6alFRO0VBT0k7QTVFc2pRWjs7QTRFN2pRUTtFQU9JO0E1RTBqUVo7O0E0RWprUVE7RUFPSTtBNUU4alFaOztBNEVya1FRO0VBT0k7QTVFa2tRWjs7QTRFemtRUTtFQU9JO0E1RXNrUVo7O0E0RTdrUVE7RUFPSTtBNUUwa1FaOztBNEVqbFFRO0VBT0k7QTVFOGtRWjs7QTRFcmxRUTtFQU9JO0E1RWtsUVo7O0E0RXpsUVE7RUFPSTtBNUVzbFFaOztBNEU3bFFRO0VBT0k7QTVFMGxRWjs7QTRFam1RUTtFQU9JO0E1RThsUVo7O0E0RXJtUVE7RUFPSTtBNUVrbVFaOztBNEV6bVFRO0VBT0k7QTVFc21RWjs7QTRFN21RUTtFQU9JO0E1RTBtUVo7O0E0RWpuUVE7RUFPSTtBNUU4bVFaOztBNEVub1FRO0FBY0E7RUFPSTtFQUFBO0E1RW9uUVo7O0E0RWptUVE7QUExQkE7RUFJUTtFQUdKO0E1RTBuUVo7O0E0RWpvUVE7RUFJUTtFQUdKO0E1RStuUVo7O0E0RXRvUVE7RUFJUTtFQUdKO0E1RW9vUVo7O0E0RTNvUVE7RUFJUTtFQUdKO0E1RXlvUVo7O0E0RWhwUVE7RUFJUTtFQUdKO0E1RThvUVo7O0E0RXJwUVE7RUFJUTtFQUdKO0E1RW1wUVo7O0E0RTFwUVE7RUFJUTtFQUdKO0E1RXdwUVo7O0E0RS9wUVE7RUFJUTtFQUdKO0E1RTZwUVo7O0E0RXBxUVE7RUFJUTtFQUdKO0E1RWtxUVo7O0E0RXpxUVE7RUFJUTtFQUdKO0E1RXVxUVo7O0E0RTlxUVE7RUFJUTtFQUdKO0E1RTRxUVo7O0E0RW5yUVE7RUFJUTtFQUdKO0E1RWlyUVo7O0E0RXhyUVE7RUFJUTtFQUdKO0E1RXNyUVo7O0E0RTdyUVE7RUFJUTtFQUdKO0E1RTJyUVo7O0E0RWxzUVE7RUFJUTtFQUdKO0E1RWdzUVo7O0E0RWp0UVE7RUFDRTtBNUVvdFFWOztBNEVydFFRO0VBQ0U7QTVFd3RRVjs7QTRFenRRUTtFQUNFO0E1RTR0UVY7O0E0RTd0UVE7RUFDRTtBNUVndVFWOztBNEV2dFFRO0VBSVE7RUFHSjtBNUVxdFFaOztBNEU1dFFRO0VBSVE7RUFHSjtBNUUwdFFaOztBNEVqdVFRO0VBSVE7RUFHSjtBNUUrdFFaOztBNEV0dVFRO0VBSVE7RUFHSjtBNUVvdVFaOztBNEUzdVFRO0VBSVE7RUFHSjtBNUV5dVFaOztBNEVodlFRO0VBSVE7RUFHSjtBNUU4dVFaOztBNEVydlFRO0VBSVE7RUFHSjtBNUVtdlFaOztBNEUxdlFRO0VBSVE7RUFHSjtBNUV3dlFaOztBNEUvdlFRO0VBSVE7RUFHSjtBNUU2dlFaOztBNEVwd1FRO0VBSVE7RUFHSjtBNUVrd1FaOztBNEV6d1FRO0VBSVE7RUFHSjtBNUV1d1FaOztBNEU5d1FRO0VBSVE7RUFHSjtBNUU0d1FaOztBNEU3eFFRO0VBQ0U7QTVFZ3lRVjs7QTRFanlRUTtFQUNFO0E1RW95UVY7O0E0RXJ5UVE7RUFDRTtBNUV3eVFWOztBNEV6eVFRO0VBQ0U7QTVFNHlRVjs7QTRFN3lRUTtFQUNFO0E1RWd6UVY7O0E0RXZ5UVE7RUFPSTtBNUVveVFaOztBNEUzeVFRO0VBT0k7QTVFd3lRWjs7QTRFL3lRUTtFQU9JO0E1RTR5UVo7O0E0RW56UVE7RUFPSTtBNUVnelFaOztBNEV2elFRO0VBT0k7QTVFb3pRWjs7QTRFM3pRUTtFQU9JO0E1RXd6UVo7O0E0RS96UVE7RUFPSTtBNUU0elFaOztBNEVuMFFRO0VBT0k7QTVFZzBRWjs7QTRFdjBRUTtFQU9JO0E1RW8wUVo7O0E0RTMwUVE7RUFPSTtBNUV3MFFaOztBNEUvMFFRO0VBT0k7QTVFNDBRWjs7QTRFbjFRUTtFQU9JO0E1RWcxUVo7O0E0RXYxUVE7RUFPSTtBNUVvMVFaOztBNEUzMVFRO0VBT0k7QTVFdzFRWjs7QTRFLzFRUTtFQU9JO0E1RTQxUVo7O0E0RW4yUVE7RUFPSTtFQUFBO0E1RWkyUVo7O0E0RXgyUVE7RUFPSTtFQUFBO0E1RXMyUVo7O0E0RTcyUVE7RUFPSTtFQUFBO0E1RTIyUVo7O0E0RWwzUVE7RUFPSTtFQUFBO0E1RWczUVo7O0E0RXYzUVE7RUFPSTtBNUVvM1FaOztBNEUzM1FRO0VBT0k7QTVFdzNRWjs7QWlCbDRRSTtFMkRHSTtJQU9JO0U1RTYzUVY7RTRFcDRRTTtJQU9JO0U1RWc0UVY7RTRFdjRRTTtJQU9JO0U1RW00UVY7RTRFMTRRTTtJQU9JO0U1RXM0UVY7RTRFNzRRTTtJQU9JO0U1RXk0UVY7RTRFaDVRTTtJQU9JO0U1RTQ0UVY7RTRFbjVRTTtJQU9JO0U1RSs0UVY7RTRFdDVRTTtJQU9JO0U1RWs1UVY7RTRFejVRTTtJQU9JO0U1RXE1UVY7RTRFNTVRTTtJQU9JO0U1RXc1UVY7RTRFLzVRTTtJQU9JO0U1RTI1UVY7RTRFbDZRTTtJQU9JO0U1RTg1UVY7RTRFcjZRTTtJQU9JO0U1RWk2UVY7RTRFeDZRTTtJQU9JO0U1RW82UVY7RTRFMzZRTTtJQU9JO0U1RXU2UVY7RTRFOTZRTTtJQU9JO0U1RTA2UVY7RTRFajdRTTtJQU9JO0U1RTY2UVY7RTRFcDdRTTtJQU9JO0U1RWc3UVY7RTRFdjdRTTtJQU9JO0U1RW03UVY7RTRFMTdRTTtJQU9JO0U1RXM3UVY7RTRFNzdRTTtJQU9JO0U1RXk3UVY7RTRFaDhRTTtJQU9JO0U1RTQ3UVY7RTRFbjhRTTtJQU9JO0U1RSs3UVY7RTRFdDhRTTtJQU9JO0U1RWs4UVY7RTRFejhRTTtJQU9JO0U1RXE4UVY7RTRFNThRTTtJQU9JO0U1RXc4UVY7RTRFLzhRTTtJQU9JO0U1RTI4UVY7RTRFbDlRTTtJQU9JO0U1RTg4UVY7RTRFcjlRTTtJQU9JO0U1RWk5UVY7RTRFeDlRTTtJQU9JO0U1RW85UVY7RTRFMzlRTTtJQU9JO0U1RXU5UVY7RTRFOTlRTTtJQU9JO0U1RTA5UVY7RTRFaitRTTtJQU9JO0U1RTY5UVY7RTRFcCtRTTtJQU9JO0U1RWcrUVY7RTRFditRTTtJQU9JO0U1RW0rUVY7RTRFMStRTTtJQU9JO0U1RXMrUVY7RTRFNytRTTtJQU9JO0U1RXkrUVY7RTRFaC9RTTtJQU9JO0U1RTQrUVY7RTRFbi9RTTtJQU9JO0U1RSsrUVY7RTRFdC9RTTtJQU9JO0U1RWsvUVY7RTRFei9RTTtJQU9JO0U1RXEvUVY7RTRFNS9RTTtJQU9JO0U1RXcvUVY7RTRFLy9RTTtJQU9JO0U1RTIvUVY7RTRFbGdSTTtJQU9JO0U1RTgvUVY7RTRFcmdSTTtJQU9JO0U1RWlnUlY7RTRFeGdSTTtJQU9JO0U1RW9nUlY7RTRFM2dSTTtJQU9JO0U1RXVnUlY7RTRFOWdSTTtJQU9JO0U1RTBnUlY7RTRFamhSTTtJQU9JO0U1RTZnUlY7RTRFcGhSTTtJQU9JO0U1RWdoUlY7RTRFdmhSTTtJQU9JO0U1RW1oUlY7RTRFMWhSTTtJQU9JO0U1RXNoUlY7RTRFN2hSTTtJQU9JO0U1RXloUlY7RTRFaGlSTTtJQU9JO0U1RTRoUlY7RTRFbmlSTTtJQU9JO0U1RStoUlY7RTRFdGlSTTtJQU9JO0U1RWtpUlY7RTRFemlSTTtJQU9JO0U1RXFpUlY7RTRFNWlSTTtJQU9JO0U1RXdpUlY7RTRFL2lSTTtJQU9JO0U1RTJpUlY7RTRFbGpSTTtJQU9JO0U1RThpUlY7RTRFcmpSTTtJQU9JO0U1RWlqUlY7RTRFeGpSTTtJQU9JO0U1RW9qUlY7RTRFM2pSTTtJQU9JO0U1RXVqUlY7RTRFOWpSTTtJQU9JO0lBQUE7RTVFMmpSVjtFNEVsa1JNO0lBT0k7SUFBQTtFNUUralJWO0U0RXRrUk07SUFPSTtJQUFBO0U1RW1rUlY7RTRFMWtSTTtJQU9JO0lBQUE7RTVFdWtSVjtFNEU5a1JNO0lBT0k7SUFBQTtFNUUya1JWO0U0RWxsUk07SUFPSTtJQUFBO0U1RStrUlY7RTRFdGxSTTtJQU9JO0lBQUE7RTVFbWxSVjtFNEUxbFJNO0lBT0k7SUFBQTtFNUV1bFJWO0U0RTlsUk07SUFPSTtJQUFBO0U1RTJsUlY7RTRFbG1STTtJQU9JO0lBQUE7RTVFK2xSVjtFNEV0bVJNO0lBT0k7SUFBQTtFNUVtbVJWO0U0RTFtUk07SUFPSTtJQUFBO0U1RXVtUlY7RTRFOW1STTtJQU9JO0lBQUE7RTVFMm1SVjtFNEVsblJNO0lBT0k7SUFBQTtFNUUrbVJWO0U0RXRuUk07SUFPSTtFNUVrblJWO0U0RXpuUk07SUFPSTtFNUVxblJWO0U0RTVuUk07SUFPSTtFNUV3blJWO0U0RS9uUk07SUFPSTtFNUUyblJWO0U0RWxvUk07SUFPSTtFNUU4blJWO0U0RXJvUk07SUFPSTtFNUVpb1JWO0U0RXhvUk07SUFPSTtFNUVvb1JWO0U0RTNvUk07SUFPSTtFNUV1b1JWO0U0RTlvUk07SUFPSTtFNUUwb1JWO0U0RWpwUk07SUFPSTtFNUU2b1JWO0U0RXBwUk07SUFPSTtFNUVncFJWO0U0RXZwUk07SUFPSTtFNUVtcFJWO0U0RTFwUk07SUFPSTtFNUVzcFJWO0U0RTdwUk07SUFPSTtFNUV5cFJWO0U0RWhxUk07SUFPSTtFNUU0cFJWO0U0RW5xUk07SUFPSTtFNUUrcFJWO0U0RXRxUk07SUFPSTtFNUVrcVJWO0U0RXpxUk07SUFPSTtFNUVxcVJWO0U0RTVxUk07SUFPSTtFNUV3cVJWO0U0RS9xUk07SUFPSTtFNUUycVJWO0U0RWxyUk07SUFPSTtFNUU4cVJWO0U0RXJyUk07SUFPSTtFNUVpclJWO0U0RXhyUk07SUFPSTtFNUVvclJWO0U0RTNyUk07SUFPSTtFNUV1clJWO0U0RTlyUk07SUFPSTtFNUUwclJWO0U0RWpzUk07SUFPSTtFNUU2clJWO0U0RXBzUk07SUFPSTtFNUVnc1JWO0U0RXZzUk07SUFPSTtFNUVtc1JWO0U0RTFzUk07SUFPSTtFNUVzc1JWO0U0RTdzUk07SUFPSTtFNUV5c1JWO0U0RWh0Uk07SUFPSTtFNUU0c1JWO0U0RW50Uk07SUFPSTtFNUUrc1JWO0U0RXR0Uk07SUFPSTtFNUVrdFJWO0U0RXp0Uk07SUFPSTtFNUVxdFJWO0U0RTV0Uk07SUFPSTtJQUFBO0U1RXl0UlY7RTRFaHVSTTtJQU9JO0lBQUE7RTVFNnRSVjtFNEVwdVJNO0lBT0k7SUFBQTtFNUVpdVJWO0U0RXh1Uk07SUFPSTtJQUFBO0U1RXF1UlY7RTRFNXVSTTtJQU9JO0lBQUE7RTVFeXVSVjtFNEVodlJNO0lBT0k7SUFBQTtFNUU2dVJWO0U0RXB2Uk07SUFPSTtJQUFBO0U1RWl2UlY7RTRFeHZSTTtJQU9JO0lBQUE7RTVFcXZSVjtFNEU1dlJNO0lBT0k7SUFBQTtFNUV5dlJWO0U0RWh3Uk07SUFPSTtJQUFBO0U1RTZ2UlY7RTRFcHdSTTtJQU9JO0lBQUE7RTVFaXdSVjtFNEV4d1JNO0lBT0k7SUFBQTtFNUVxd1JWO0U0RTV3Uk07SUFPSTtFNUV3d1JWO0U0RS93Uk07SUFPSTtFNUUyd1JWO0U0RWx4Uk07SUFPSTtFNUU4d1JWO0U0RXJ4Uk07SUFPSTtFNUVpeFJWO0U0RXh4Uk07SUFPSTtFNUVveFJWO0U0RTN4Uk07SUFPSTtFNUV1eFJWO0U0RTl4Uk07SUFPSTtFNUUweFJWO0U0RWp5Uk07SUFPSTtFNUU2eFJWO0U0RXB5Uk07SUFPSTtFNUVneVJWO0U0RXZ5Uk07SUFPSTtFNUVteVJWO0U0RTF5Uk07SUFPSTtFNUVzeVJWO0U0RTd5Uk07SUFPSTtFNUV5eVJWO0U0RWh6Uk07SUFPSTtFNUU0eVJWO0U0RW56Uk07SUFPSTtFNUUreVJWO0U0RXR6Uk07SUFPSTtFNUVrelJWO0U0RXp6Uk07SUFPSTtFNUVxelJWO0U0RTV6Uk07SUFPSTtFNUV3elJWO0U0RS96Uk07SUFPSTtFNUUyelJWO0U0RWwwUk07SUFPSTtFNUU4elJWO0U0RXIwUk07SUFPSTtFNUVpMFJWO0U0RXgwUk07SUFPSTtFNUVvMFJWO0U0RTMwUk07SUFPSTtFNUV1MFJWO0U0RTkwUk07SUFPSTtFNUUwMFJWO0U0RWoxUk07SUFPSTtFNUU2MFJWO0U0RXAxUk07SUFPSTtFNUVnMVJWO0U0RXYxUk07SUFPSTtFNUVtMVJWO0U0RTExUk07SUFPSTtFNUVzMVJWO0U0RTcxUk07SUFPSTtFNUV5MVJWO0U0RWgyUk07SUFPSTtFNUU0MVJWO0U0RW4yUk07SUFPSTtFNUUrMVJWO0U0RXQyUk07SUFPSTtFNUVrMlJWO0U0RXoyUk07SUFPSTtFNUVxMlJWO0U0RTUyUk07SUFPSTtFNUV3MlJWO0FBQ0Y7QWlCbjNSSTtFMkRHSTtJQU9JO0U1RTYyUlY7RTRFcDNSTTtJQU9JO0U1RWczUlY7RTRFdjNSTTtJQU9JO0U1RW0zUlY7RTRFMTNSTTtJQU9JO0U1RXMzUlY7RTRFNzNSTTtJQU9JO0U1RXkzUlY7RTRFaDRSTTtJQU9JO0U1RTQzUlY7RTRFbjRSTTtJQU9JO0U1RSszUlY7RTRFdDRSTTtJQU9JO0U1RWs0UlY7RTRFejRSTTtJQU9JO0U1RXE0UlY7RTRFNTRSTTtJQU9JO0U1RXc0UlY7RTRFLzRSTTtJQU9JO0U1RTI0UlY7RTRFbDVSTTtJQU9JO0U1RTg0UlY7RTRFcjVSTTtJQU9JO0U1RWk1UlY7RTRFeDVSTTtJQU9JO0U1RW81UlY7RTRFMzVSTTtJQU9JO0U1RXU1UlY7RTRFOTVSTTtJQU9JO0U1RTA1UlY7RTRFajZSTTtJQU9JO0U1RTY1UlY7RTRFcDZSTTtJQU9JO0U1RWc2UlY7RTRFdjZSTTtJQU9JO0U1RW02UlY7RTRFMTZSTTtJQU9JO0U1RXM2UlY7RTRFNzZSTTtJQU9JO0U1RXk2UlY7RTRFaDdSTTtJQU9JO0U1RTQ2UlY7RTRFbjdSTTtJQU9JO0U1RSs2UlY7RTRFdDdSTTtJQU9JO0U1RWs3UlY7RTRFejdSTTtJQU9JO0U1RXE3UlY7RTRFNTdSTTtJQU9JO0U1RXc3UlY7RTRFLzdSTTtJQU9JO0U1RTI3UlY7RTRFbDhSTTtJQU9JO0U1RTg3UlY7RTRFcjhSTTtJQU9JO0U1RWk4UlY7RTRFeDhSTTtJQU9JO0U1RW84UlY7RTRFMzhSTTtJQU9JO0U1RXU4UlY7RTRFOThSTTtJQU9JO0U1RTA4UlY7RTRFajlSTTtJQU9JO0U1RTY4UlY7RTRFcDlSTTtJQU9JO0U1RWc5UlY7RTRFdjlSTTtJQU9JO0U1RW05UlY7RTRFMTlSTTtJQU9JO0U1RXM5UlY7RTRFNzlSTTtJQU9JO0U1RXk5UlY7RTRFaCtSTTtJQU9JO0U1RTQ5UlY7RTRFbitSTTtJQU9JO0U1RSs5UlY7RTRFdCtSTTtJQU9JO0U1RWsrUlY7RTRFeitSTTtJQU9JO0U1RXErUlY7RTRFNStSTTtJQU9JO0U1RXcrUlY7RTRFLytSTTtJQU9JO0U1RTIrUlY7RTRFbC9STTtJQU9JO0U1RTgrUlY7RTRFci9STTtJQU9JO0U1RWkvUlY7RTRFeC9STTtJQU9JO0U1RW8vUlY7RTRFMy9STTtJQU9JO0U1RXUvUlY7RTRFOS9STTtJQU9JO0U1RTAvUlY7RTRFamdTTTtJQU9JO0U1RTYvUlY7RTRFcGdTTTtJQU9JO0U1RWdnU1Y7RTRFdmdTTTtJQU9JO0U1RW1nU1Y7RTRFMWdTTTtJQU9JO0U1RXNnU1Y7RTRFN2dTTTtJQU9JO0U1RXlnU1Y7RTRFaGhTTTtJQU9JO0U1RTRnU1Y7RTRFbmhTTTtJQU9JO0U1RStnU1Y7RTRFdGhTTTtJQU9JO0U1RWtoU1Y7RTRFemhTTTtJQU9JO0U1RXFoU1Y7RTRFNWhTTTtJQU9JO0U1RXdoU1Y7RTRFL2hTTTtJQU9JO0U1RTJoU1Y7RTRFbGlTTTtJQU9JO0U1RThoU1Y7RTRFcmlTTTtJQU9JO0U1RWlpU1Y7RTRFeGlTTTtJQU9JO0U1RW9pU1Y7RTRFM2lTTTtJQU9JO0U1RXVpU1Y7RTRFOWlTTTtJQU9JO0lBQUE7RTVFMmlTVjtFNEVsalNNO0lBT0k7SUFBQTtFNUUraVNWO0U0RXRqU007SUFPSTtJQUFBO0U1RW1qU1Y7RTRFMWpTTTtJQU9JO0lBQUE7RTVFdWpTVjtFNEU5alNNO0lBT0k7SUFBQTtFNUUyalNWO0U0RWxrU007SUFPSTtJQUFBO0U1RStqU1Y7RTRFdGtTTTtJQU9JO0lBQUE7RTVFbWtTVjtFNEUxa1NNO0lBT0k7SUFBQTtFNUV1a1NWO0U0RTlrU007SUFPSTtJQUFBO0U1RTJrU1Y7RTRFbGxTTTtJQU9JO0lBQUE7RTVFK2tTVjtFNEV0bFNNO0lBT0k7SUFBQTtFNUVtbFNWO0U0RTFsU007SUFPSTtJQUFBO0U1RXVsU1Y7RTRFOWxTTTtJQU9JO0lBQUE7RTVFMmxTVjtFNEVsbVNNO0lBT0k7SUFBQTtFNUUrbFNWO0U0RXRtU007SUFPSTtFNUVrbVNWO0U0RXptU007SUFPSTtFNUVxbVNWO0U0RTVtU007SUFPSTtFNUV3bVNWO0U0RS9tU007SUFPSTtFNUUybVNWO0U0RWxuU007SUFPSTtFNUU4bVNWO0U0RXJuU007SUFPSTtFNUVpblNWO0U0RXhuU007SUFPSTtFNUVvblNWO0U0RTNuU007SUFPSTtFNUV1blNWO0U0RTluU007SUFPSTtFNUUwblNWO0U0RWpvU007SUFPSTtFNUU2blNWO0U0RXBvU007SUFPSTtFNUVnb1NWO0U0RXZvU007SUFPSTtFNUVtb1NWO0U0RTFvU007SUFPSTtFNUVzb1NWO0U0RTdvU007SUFPSTtFNUV5b1NWO0U0RWhwU007SUFPSTtFNUU0b1NWO0U0RW5wU007SUFPSTtFNUUrb1NWO0U0RXRwU007SUFPSTtFNUVrcFNWO0U0RXpwU007SUFPSTtFNUVxcFNWO0U0RTVwU007SUFPSTtFNUV3cFNWO0U0RS9wU007SUFPSTtFNUUycFNWO0U0RWxxU007SUFPSTtFNUU4cFNWO0U0RXJxU007SUFPSTtFNUVpcVNWO0U0RXhxU007SUFPSTtFNUVvcVNWO0U0RTNxU007SUFPSTtFNUV1cVNWO0U0RTlxU007SUFPSTtFNUUwcVNWO0U0RWpyU007SUFPSTtFNUU2cVNWO0U0RXByU007SUFPSTtFNUVnclNWO0U0RXZyU007SUFPSTtFNUVtclNWO0U0RTFyU007SUFPSTtFNUVzclNWO0U0RTdyU007SUFPSTtFNUV5clNWO0U0RWhzU007SUFPSTtFNUU0clNWO0U0RW5zU007SUFPSTtFNUUrclNWO0U0RXRzU007SUFPSTtFNUVrc1NWO0U0RXpzU007SUFPSTtFNUVxc1NWO0U0RTVzU007SUFPSTtJQUFBO0U1RXlzU1Y7RTRFaHRTTTtJQU9JO0lBQUE7RTVFNnNTVjtFNEVwdFNNO0lBT0k7SUFBQTtFNUVpdFNWO0U0RXh0U007SUFPSTtJQUFBO0U1RXF0U1Y7RTRFNXRTTTtJQU9JO0lBQUE7RTVFeXRTVjtFNEVodVNNO0lBT0k7SUFBQTtFNUU2dFNWO0U0RXB1U007SUFPSTtJQUFBO0U1RWl1U1Y7RTRFeHVTTTtJQU9JO0lBQUE7RTVFcXVTVjtFNEU1dVNNO0lBT0k7SUFBQTtFNUV5dVNWO0U0RWh2U007SUFPSTtJQUFBO0U1RTZ1U1Y7RTRFcHZTTTtJQU9JO0lBQUE7RTVFaXZTVjtFNEV4dlNNO0lBT0k7SUFBQTtFNUVxdlNWO0U0RTV2U007SUFPSTtFNUV3dlNWO0U0RS92U007SUFPSTtFNUUydlNWO0U0RWx3U007SUFPSTtFNUU4dlNWO0U0RXJ3U007SUFPSTtFNUVpd1NWO0U0RXh3U007SUFPSTtFNUVvd1NWO0U0RTN3U007SUFPSTtFNUV1d1NWO0U0RTl3U007SUFPSTtFNUUwd1NWO0U0RWp4U007SUFPSTtFNUU2d1NWO0U0RXB4U007SUFPSTtFNUVneFNWO0U0RXZ4U007SUFPSTtFNUVteFNWO0U0RTF4U007SUFPSTtFNUVzeFNWO0U0RTd4U007SUFPSTtFNUV5eFNWO0U0RWh5U007SUFPSTtFNUU0eFNWO0U0RW55U007SUFPSTtFNUUreFNWO0U0RXR5U007SUFPSTtFNUVreVNWO0U0RXp5U007SUFPSTtFNUVxeVNWO0U0RTV5U007SUFPSTtFNUV3eVNWO0U0RS95U007SUFPSTtFNUUyeVNWO0U0RWx6U007SUFPSTtFNUU4eVNWO0U0RXJ6U007SUFPSTtFNUVpelNWO0U0RXh6U007SUFPSTtFNUVvelNWO0U0RTN6U007SUFPSTtFNUV1elNWO0U0RTl6U007SUFPSTtFNUUwelNWO0U0RWowU007SUFPSTtFNUU2elNWO0U0RXAwU007SUFPSTtFNUVnMFNWO0U0RXYwU007SUFPSTtFNUVtMFNWO0U0RTEwU007SUFPSTtFNUVzMFNWO0U0RTcwU007SUFPSTtFNUV5MFNWO0U0RWgxU007SUFPSTtFNUU0MFNWO0U0RW4xU007SUFPSTtFNUUrMFNWO0U0RXQxU007SUFPSTtFNUVrMVNWO0U0RXoxU007SUFPSTtFNUVxMVNWO0U0RTUxU007SUFPSTtFNUV3MVNWO0FBQ0Y7QWlCbjJTSTtFMkRHSTtJQU9JO0U1RTYxU1Y7RTRFcDJTTTtJQU9JO0U1RWcyU1Y7RTRFdjJTTTtJQU9JO0U1RW0yU1Y7RTRFMTJTTTtJQU9JO0U1RXMyU1Y7RTRFNzJTTTtJQU9JO0U1RXkyU1Y7RTRFaDNTTTtJQU9JO0U1RTQyU1Y7RTRFbjNTTTtJQU9JO0U1RSsyU1Y7RTRFdDNTTTtJQU9JO0U1RWszU1Y7RTRFejNTTTtJQU9JO0U1RXEzU1Y7RTRFNTNTTTtJQU9JO0U1RXczU1Y7RTRFLzNTTTtJQU9JO0U1RTIzU1Y7RTRFbDRTTTtJQU9JO0U1RTgzU1Y7RTRFcjRTTTtJQU9JO0U1RWk0U1Y7RTRFeDRTTTtJQU9JO0U1RW80U1Y7RTRFMzRTTTtJQU9JO0U1RXU0U1Y7RTRFOTRTTTtJQU9JO0U1RTA0U1Y7RTRFajVTTTtJQU9JO0U1RTY0U1Y7RTRFcDVTTTtJQU9JO0U1RWc1U1Y7RTRFdjVTTTtJQU9JO0U1RW01U1Y7RTRFMTVTTTtJQU9JO0U1RXM1U1Y7RTRFNzVTTTtJQU9JO0U1RXk1U1Y7RTRFaDZTTTtJQU9JO0U1RTQ1U1Y7RTRFbjZTTTtJQU9JO0U1RSs1U1Y7RTRFdDZTTTtJQU9JO0U1RWs2U1Y7RTRFejZTTTtJQU9JO0U1RXE2U1Y7RTRFNTZTTTtJQU9JO0U1RXc2U1Y7RTRFLzZTTTtJQU9JO0U1RTI2U1Y7RTRFbDdTTTtJQU9JO0U1RTg2U1Y7RTRFcjdTTTtJQU9JO0U1RWk3U1Y7RTRFeDdTTTtJQU9JO0U1RW83U1Y7RTRFMzdTTTtJQU9JO0U1RXU3U1Y7RTRFOTdTTTtJQU9JO0U1RTA3U1Y7RTRFajhTTTtJQU9JO0U1RTY3U1Y7RTRFcDhTTTtJQU9JO0U1RWc4U1Y7RTRFdjhTTTtJQU9JO0U1RW04U1Y7RTRFMThTTTtJQU9JO0U1RXM4U1Y7RTRFNzhTTTtJQU9JO0U1RXk4U1Y7RTRFaDlTTTtJQU9JO0U1RTQ4U1Y7RTRFbjlTTTtJQU9JO0U1RSs4U1Y7RTRFdDlTTTtJQU9JO0U1RWs5U1Y7RTRFejlTTTtJQU9JO0U1RXE5U1Y7RTRFNTlTTTtJQU9JO0U1RXc5U1Y7RTRFLzlTTTtJQU9JO0U1RTI5U1Y7RTRFbCtTTTtJQU9JO0U1RTg5U1Y7RTRFcitTTTtJQU9JO0U1RWkrU1Y7RTRFeCtTTTtJQU9JO0U1RW8rU1Y7RTRFMytTTTtJQU9JO0U1RXUrU1Y7RTRFOStTTTtJQU9JO0U1RTArU1Y7RTRFai9TTTtJQU9JO0U1RTYrU1Y7RTRFcC9TTTtJQU9JO0U1RWcvU1Y7RTRFdi9TTTtJQU9JO0U1RW0vU1Y7RTRFMS9TTTtJQU9JO0U1RXMvU1Y7RTRFNy9TTTtJQU9JO0U1RXkvU1Y7RTRFaGdUTTtJQU9JO0U1RTQvU1Y7RTRFbmdUTTtJQU9JO0U1RSsvU1Y7RTRFdGdUTTtJQU9JO0U1RWtnVFY7RTRFemdUTTtJQU9JO0U1RXFnVFY7RTRFNWdUTTtJQU9JO0U1RXdnVFY7RTRFL2dUTTtJQU9JO0U1RTJnVFY7RTRFbGhUTTtJQU9JO0U1RThnVFY7RTRFcmhUTTtJQU9JO0U1RWloVFY7RTRFeGhUTTtJQU9JO0U1RW9oVFY7RTRFM2hUTTtJQU9JO0U1RXVoVFY7RTRFOWhUTTtJQU9JO0lBQUE7RTVFMmhUVjtFNEVsaVRNO0lBT0k7SUFBQTtFNUUraFRWO0U0RXRpVE07SUFPSTtJQUFBO0U1RW1pVFY7RTRFMWlUTTtJQU9JO0lBQUE7RTVFdWlUVjtFNEU5aVRNO0lBT0k7SUFBQTtFNUUyaVRWO0U0RWxqVE07SUFPSTtJQUFBO0U1RStpVFY7RTRFdGpUTTtJQU9JO0lBQUE7RTVFbWpUVjtFNEUxalRNO0lBT0k7SUFBQTtFNUV1alRWO0U0RTlqVE07SUFPSTtJQUFBO0U1RTJqVFY7RTRFbGtUTTtJQU9JO0lBQUE7RTVFK2pUVjtFNEV0a1RNO0lBT0k7SUFBQTtFNUVta1RWO0U0RTFrVE07SUFPSTtJQUFBO0U1RXVrVFY7RTRFOWtUTTtJQU9JO0lBQUE7RTVFMmtUVjtFNEVsbFRNO0lBT0k7SUFBQTtFNUUra1RWO0U0RXRsVE07SUFPSTtFNUVrbFRWO0U0RXpsVE07SUFPSTtFNUVxbFRWO0U0RTVsVE07SUFPSTtFNUV3bFRWO0U0RS9sVE07SUFPSTtFNUUybFRWO0U0RWxtVE07SUFPSTtFNUU4bFRWO0U0RXJtVE07SUFPSTtFNUVpbVRWO0U0RXhtVE07SUFPSTtFNUVvbVRWO0U0RTNtVE07SUFPSTtFNUV1bVRWO0U0RTltVE07SUFPSTtFNUUwbVRWO0U0RWpuVE07SUFPSTtFNUU2bVRWO0U0RXBuVE07SUFPSTtFNUVnblRWO0U0RXZuVE07SUFPSTtFNUVtblRWO0U0RTFuVE07SUFPSTtFNUVzblRWO0U0RTduVE07SUFPSTtFNUV5blRWO0U0RWhvVE07SUFPSTtFNUU0blRWO0U0RW5vVE07SUFPSTtFNUUrblRWO0U0RXRvVE07SUFPSTtFNUVrb1RWO0U0RXpvVE07SUFPSTtFNUVxb1RWO0U0RTVvVE07SUFPSTtFNUV3b1RWO0U0RS9vVE07SUFPSTtFNUUyb1RWO0U0RWxwVE07SUFPSTtFNUU4b1RWO0U0RXJwVE07SUFPSTtFNUVpcFRWO0U0RXhwVE07SUFPSTtFNUVvcFRWO0U0RTNwVE07SUFPSTtFNUV1cFRWO0U0RTlwVE07SUFPSTtFNUUwcFRWO0U0RWpxVE07SUFPSTtFNUU2cFRWO0U0RXBxVE07SUFPSTtFNUVncVRWO0U0RXZxVE07SUFPSTtFNUVtcVRWO0U0RTFxVE07SUFPSTtFNUVzcVRWO0U0RTdxVE07SUFPSTtFNUV5cVRWO0U0RWhyVE07SUFPSTtFNUU0cVRWO0U0RW5yVE07SUFPSTtFNUUrcVRWO0U0RXRyVE07SUFPSTtFNUVrclRWO0U0RXpyVE07SUFPSTtFNUVxclRWO0U0RTVyVE07SUFPSTtJQUFBO0U1RXlyVFY7RTRFaHNUTTtJQU9JO0lBQUE7RTVFNnJUVjtFNEVwc1RNO0lBT0k7SUFBQTtFNUVpc1RWO0U0RXhzVE07SUFPSTtJQUFBO0U1RXFzVFY7RTRFNXNUTTtJQU9JO0lBQUE7RTVFeXNUVjtFNEVodFRNO0lBT0k7SUFBQTtFNUU2c1RWO0U0RXB0VE07SUFPSTtJQUFBO0U1RWl0VFY7RTRFeHRUTTtJQU9JO0lBQUE7RTVFcXRUVjtFNEU1dFRNO0lBT0k7SUFBQTtFNUV5dFRWO0U0RWh1VE07SUFPSTtJQUFBO0U1RTZ0VFY7RTRFcHVUTTtJQU9JO0lBQUE7RTVFaXVUVjtFNEV4dVRNO0lBT0k7SUFBQTtFNUVxdVRWO0U0RTV1VE07SUFPSTtFNUV3dVRWO0U0RS91VE07SUFPSTtFNUUydVRWO0U0RWx2VE07SUFPSTtFNUU4dVRWO0U0RXJ2VE07SUFPSTtFNUVpdlRWO0U0RXh2VE07SUFPSTtFNUVvdlRWO0U0RTN2VE07SUFPSTtFNUV1dlRWO0U0RTl2VE07SUFPSTtFNUUwdlRWO0U0RWp3VE07SUFPSTtFNUU2dlRWO0U0RXB3VE07SUFPSTtFNUVnd1RWO0U0RXZ3VE07SUFPSTtFNUVtd1RWO0U0RTF3VE07SUFPSTtFNUVzd1RWO0U0RTd3VE07SUFPSTtFNUV5d1RWO0U0RWh4VE07SUFPSTtFNUU0d1RWO0U0RW54VE07SUFPSTtFNUUrd1RWO0U0RXR4VE07SUFPSTtFNUVreFRWO0U0RXp4VE07SUFPSTtFNUVxeFRWO0U0RTV4VE07SUFPSTtFNUV3eFRWO0U0RS94VE07SUFPSTtFNUUyeFRWO0U0RWx5VE07SUFPSTtFNUU4eFRWO0U0RXJ5VE07SUFPSTtFNUVpeVRWO0U0RXh5VE07SUFPSTtFNUVveVRWO0U0RTN5VE07SUFPSTtFNUV1eVRWO0U0RTl5VE07SUFPSTtFNUUweVRWO0U0RWp6VE07SUFPSTtFNUU2eVRWO0U0RXB6VE07SUFPSTtFNUVnelRWO0U0RXZ6VE07SUFPSTtFNUVtelRWO0U0RTF6VE07SUFPSTtFNUVzelRWO0U0RTd6VE07SUFPSTtFNUV5elRWO0U0RWgwVE07SUFPSTtFNUU0elRWO0U0RW4wVE07SUFPSTtFNUUrelRWO0U0RXQwVE07SUFPSTtFNUVrMFRWO0U0RXowVE07SUFPSTtFNUVxMFRWO0U0RTUwVE07SUFPSTtFNUV3MFRWO0FBQ0Y7QWlCbjFUSTtFMkRHSTtJQU9JO0U1RTYwVFY7RTRFcDFUTTtJQU9JO0U1RWcxVFY7RTRFdjFUTTtJQU9JO0U1RW0xVFY7RTRFMTFUTTtJQU9JO0U1RXMxVFY7RTRFNzFUTTtJQU9JO0U1RXkxVFY7RTRFaDJUTTtJQU9JO0U1RTQxVFY7RTRFbjJUTTtJQU9JO0U1RSsxVFY7RTRFdDJUTTtJQU9JO0U1RWsyVFY7RTRFejJUTTtJQU9JO0U1RXEyVFY7RTRFNTJUTTtJQU9JO0U1RXcyVFY7RTRFLzJUTTtJQU9JO0U1RTIyVFY7RTRFbDNUTTtJQU9JO0U1RTgyVFY7RTRFcjNUTTtJQU9JO0U1RWkzVFY7RTRFeDNUTTtJQU9JO0U1RW8zVFY7RTRFMzNUTTtJQU9JO0U1RXUzVFY7RTRFOTNUTTtJQU9JO0U1RTAzVFY7RTRFajRUTTtJQU9JO0U1RTYzVFY7RTRFcDRUTTtJQU9JO0U1RWc0VFY7RTRFdjRUTTtJQU9JO0U1RW00VFY7RTRFMTRUTTtJQU9JO0U1RXM0VFY7RTRFNzRUTTtJQU9JO0U1RXk0VFY7RTRFaDVUTTtJQU9JO0U1RTQ0VFY7RTRFbjVUTTtJQU9JO0U1RSs0VFY7RTRFdDVUTTtJQU9JO0U1RWs1VFY7RTRFejVUTTtJQU9JO0U1RXE1VFY7RTRFNTVUTTtJQU9JO0U1RXc1VFY7RTRFLzVUTTtJQU9JO0U1RTI1VFY7RTRFbDZUTTtJQU9JO0U1RTg1VFY7RTRFcjZUTTtJQU9JO0U1RWk2VFY7RTRFeDZUTTtJQU9JO0U1RW82VFY7RTRFMzZUTTtJQU9JO0U1RXU2VFY7RTRFOTZUTTtJQU9JO0U1RTA2VFY7RTRFajdUTTtJQU9JO0U1RTY2VFY7RTRFcDdUTTtJQU9JO0U1RWc3VFY7RTRFdjdUTTtJQU9JO0U1RW03VFY7RTRFMTdUTTtJQU9JO0U1RXM3VFY7RTRFNzdUTTtJQU9JO0U1RXk3VFY7RTRFaDhUTTtJQU9JO0U1RTQ3VFY7RTRFbjhUTTtJQU9JO0U1RSs3VFY7RTRFdDhUTTtJQU9JO0U1RWs4VFY7RTRFejhUTTtJQU9JO0U1RXE4VFY7RTRFNThUTTtJQU9JO0U1RXc4VFY7RTRFLzhUTTtJQU9JO0U1RTI4VFY7RTRFbDlUTTtJQU9JO0U1RTg4VFY7RTRFcjlUTTtJQU9JO0U1RWk5VFY7RTRFeDlUTTtJQU9JO0U1RW85VFY7RTRFMzlUTTtJQU9JO0U1RXU5VFY7RTRFOTlUTTtJQU9JO0U1RTA5VFY7RTRFaitUTTtJQU9JO0U1RTY5VFY7RTRFcCtUTTtJQU9JO0U1RWcrVFY7RTRFditUTTtJQU9JO0U1RW0rVFY7RTRFMStUTTtJQU9JO0U1RXMrVFY7RTRFNytUTTtJQU9JO0U1RXkrVFY7RTRFaC9UTTtJQU9JO0U1RTQrVFY7RTRFbi9UTTtJQU9JO0U1RSsrVFY7RTRFdC9UTTtJQU9JO0U1RWsvVFY7RTRFei9UTTtJQU9JO0U1RXEvVFY7RTRFNS9UTTtJQU9JO0U1RXcvVFY7RTRFLy9UTTtJQU9JO0U1RTIvVFY7RTRFbGdVTTtJQU9JO0U1RTgvVFY7RTRFcmdVTTtJQU9JO0U1RWlnVVY7RTRFeGdVTTtJQU9JO0U1RW9nVVY7RTRFM2dVTTtJQU9JO0U1RXVnVVY7RTRFOWdVTTtJQU9JO0lBQUE7RTVFMmdVVjtFNEVsaFVNO0lBT0k7SUFBQTtFNUUrZ1VWO0U0RXRoVU07SUFPSTtJQUFBO0U1RW1oVVY7RTRFMWhVTTtJQU9JO0lBQUE7RTVFdWhVVjtFNEU5aFVNO0lBT0k7SUFBQTtFNUUyaFVWO0U0RWxpVU07SUFPSTtJQUFBO0U1RStoVVY7RTRFdGlVTTtJQU9JO0lBQUE7RTVFbWlVVjtFNEUxaVVNO0lBT0k7SUFBQTtFNUV1aVVWO0U0RTlpVU07SUFPSTtJQUFBO0U1RTJpVVY7RTRFbGpVTTtJQU9JO0lBQUE7RTVFK2lVVjtFNEV0alVNO0lBT0k7SUFBQTtFNUVtalVWO0U0RTFqVU07SUFPSTtJQUFBO0U1RXVqVVY7RTRFOWpVTTtJQU9JO0lBQUE7RTVFMmpVVjtFNEVsa1VNO0lBT0k7SUFBQTtFNUUralVWO0U0RXRrVU07SUFPSTtFNUVra1VWO0U0RXprVU07SUFPSTtFNUVxa1VWO0U0RTVrVU07SUFPSTtFNUV3a1VWO0U0RS9rVU07SUFPSTtFNUUya1VWO0U0RWxsVU07SUFPSTtFNUU4a1VWO0U0RXJsVU07SUFPSTtFNUVpbFVWO0U0RXhsVU07SUFPSTtFNUVvbFVWO0U0RTNsVU07SUFPSTtFNUV1bFVWO0U0RTlsVU07SUFPSTtFNUUwbFVWO0U0RWptVU07SUFPSTtFNUU2bFVWO0U0RXBtVU07SUFPSTtFNUVnbVVWO0U0RXZtVU07SUFPSTtFNUVtbVVWO0U0RTFtVU07SUFPSTtFNUVzbVVWO0U0RTdtVU07SUFPSTtFNUV5bVVWO0U0RWhuVU07SUFPSTtFNUU0bVVWO0U0RW5uVU07SUFPSTtFNUUrbVVWO0U0RXRuVU07SUFPSTtFNUVrblVWO0U0RXpuVU07SUFPSTtFNUVxblVWO0U0RTVuVU07SUFPSTtFNUV3blVWO0U0RS9uVU07SUFPSTtFNUUyblVWO0U0RWxvVU07SUFPSTtFNUU4blVWO0U0RXJvVU07SUFPSTtFNUVpb1VWO0U0RXhvVU07SUFPSTtFNUVvb1VWO0U0RTNvVU07SUFPSTtFNUV1b1VWO0U0RTlvVU07SUFPSTtFNUUwb1VWO0U0RWpwVU07SUFPSTtFNUU2b1VWO0U0RXBwVU07SUFPSTtFNUVncFVWO0U0RXZwVU07SUFPSTtFNUVtcFVWO0U0RTFwVU07SUFPSTtFNUVzcFVWO0U0RTdwVU07SUFPSTtFNUV5cFVWO0U0RWhxVU07SUFPSTtFNUU0cFVWO0U0RW5xVU07SUFPSTtFNUUrcFVWO0U0RXRxVU07SUFPSTtFNUVrcVVWO0U0RXpxVU07SUFPSTtFNUVxcVVWO0U0RTVxVU07SUFPSTtJQUFBO0U1RXlxVVY7RTRFaHJVTTtJQU9JO0lBQUE7RTVFNnFVVjtFNEVwclVNO0lBT0k7SUFBQTtFNUVpclVWO0U0RXhyVU07SUFPSTtJQUFBO0U1RXFyVVY7RTRFNXJVTTtJQU9JO0lBQUE7RTVFeXJVVjtFNEVoc1VNO0lBT0k7SUFBQTtFNUU2clVWO0U0RXBzVU07SUFPSTtJQUFBO0U1RWlzVVY7RTRFeHNVTTtJQU9JO0lBQUE7RTVFcXNVVjtFNEU1c1VNO0lBT0k7SUFBQTtFNUV5c1VWO0U0RWh0VU07SUFPSTtJQUFBO0U1RTZzVVY7RTRFcHRVTTtJQU9JO0lBQUE7RTVFaXRVVjtFNEV4dFVNO0lBT0k7SUFBQTtFNUVxdFVWO0U0RTV0VU07SUFPSTtFNUV3dFVWO0U0RS90VU07SUFPSTtFNUUydFVWO0U0RWx1VU07SUFPSTtFNUU4dFVWO0U0RXJ1VU07SUFPSTtFNUVpdVVWO0U0RXh1VU07SUFPSTtFNUVvdVVWO0U0RTN1VU07SUFPSTtFNUV1dVVWO0U0RTl1VU07SUFPSTtFNUUwdVVWO0U0RWp2VU07SUFPSTtFNUU2dVVWO0U0RXB2VU07SUFPSTtFNUVndlVWO0U0RXZ2VU07SUFPSTtFNUVtdlVWO0U0RTF2VU07SUFPSTtFNUVzdlVWO0U0RTd2VU07SUFPSTtFNUV5dlVWO0U0RWh3VU07SUFPSTtFNUU0dlVWO0U0RW53VU07SUFPSTtFNUUrdlVWO0U0RXR3VU07SUFPSTtFNUVrd1VWO0U0RXp3VU07SUFPSTtFNUVxd1VWO0U0RTV3VU07SUFPSTtFNUV3d1VWO0U0RS93VU07SUFPSTtFNUUyd1VWO0U0RWx4VU07SUFPSTtFNUU4d1VWO0U0RXJ4VU07SUFPSTtFNUVpeFVWO0U0RXh4VU07SUFPSTtFNUVveFVWO0U0RTN4VU07SUFPSTtFNUV1eFVWO0U0RTl4VU07SUFPSTtFNUUweFVWO0U0RWp5VU07SUFPSTtFNUU2eFVWO0U0RXB5VU07SUFPSTtFNUVneVVWO0U0RXZ5VU07SUFPSTtFNUVteVVWO0U0RTF5VU07SUFPSTtFNUVzeVVWO0U0RTd5VU07SUFPSTtFNUV5eVVWO0U0RWh6VU07SUFPSTtFNUU0eVVWO0U0RW56VU07SUFPSTtFNUUreVVWO0U0RXR6VU07SUFPSTtFNUVrelVWO0U0RXp6VU07SUFPSTtFNUVxelVWO0U0RTV6VU07SUFPSTtFNUV3elVWO0FBQ0Y7QWlCbjBVSTtFMkRHSTtJQU9JO0U1RTZ6VVY7RTRFcDBVTTtJQU9JO0U1RWcwVVY7RTRFdjBVTTtJQU9JO0U1RW0wVVY7RTRFMTBVTTtJQU9JO0U1RXMwVVY7RTRFNzBVTTtJQU9JO0U1RXkwVVY7RTRFaDFVTTtJQU9JO0U1RTQwVVY7RTRFbjFVTTtJQU9JO0U1RSswVVY7RTRFdDFVTTtJQU9JO0U1RWsxVVY7RTRFejFVTTtJQU9JO0U1RXExVVY7RTRFNTFVTTtJQU9JO0U1RXcxVVY7RTRFLzFVTTtJQU9JO0U1RTIxVVY7RTRFbDJVTTtJQU9JO0U1RTgxVVY7RTRFcjJVTTtJQU9JO0U1RWkyVVY7RTRFeDJVTTtJQU9JO0U1RW8yVVY7RTRFMzJVTTtJQU9JO0U1RXUyVVY7RTRFOTJVTTtJQU9JO0U1RTAyVVY7RTRFajNVTTtJQU9JO0U1RTYyVVY7RTRFcDNVTTtJQU9JO0U1RWczVVY7RTRFdjNVTTtJQU9JO0U1RW0zVVY7RTRFMTNVTTtJQU9JO0U1RXMzVVY7RTRFNzNVTTtJQU9JO0U1RXkzVVY7RTRFaDRVTTtJQU9JO0U1RTQzVVY7RTRFbjRVTTtJQU9JO0U1RSszVVY7RTRFdDRVTTtJQU9JO0U1RWs0VVY7RTRFejRVTTtJQU9JO0U1RXE0VVY7RTRFNTRVTTtJQU9JO0U1RXc0VVY7RTRFLzRVTTtJQU9JO0U1RTI0VVY7RTRFbDVVTTtJQU9JO0U1RTg0VVY7RTRFcjVVTTtJQU9JO0U1RWk1VVY7RTRFeDVVTTtJQU9JO0U1RW81VVY7RTRFMzVVTTtJQU9JO0U1RXU1VVY7RTRFOTVVTTtJQU9JO0U1RTA1VVY7RTRFajZVTTtJQU9JO0U1RTY1VVY7RTRFcDZVTTtJQU9JO0U1RWc2VVY7RTRFdjZVTTtJQU9JO0U1RW02VVY7RTRFMTZVTTtJQU9JO0U1RXM2VVY7RTRFNzZVTTtJQU9JO0U1RXk2VVY7RTRFaDdVTTtJQU9JO0U1RTQ2VVY7RTRFbjdVTTtJQU9JO0U1RSs2VVY7RTRFdDdVTTtJQU9JO0U1RWs3VVY7RTRFejdVTTtJQU9JO0U1RXE3VVY7RTRFNTdVTTtJQU9JO0U1RXc3VVY7RTRFLzdVTTtJQU9JO0U1RTI3VVY7RTRFbDhVTTtJQU9JO0U1RTg3VVY7RTRFcjhVTTtJQU9JO0U1RWk4VVY7RTRFeDhVTTtJQU9JO0U1RW84VVY7RTRFMzhVTTtJQU9JO0U1RXU4VVY7RTRFOThVTTtJQU9JO0U1RTA4VVY7RTRFajlVTTtJQU9JO0U1RTY4VVY7RTRFcDlVTTtJQU9JO0U1RWc5VVY7RTRFdjlVTTtJQU9JO0U1RW05VVY7RTRFMTlVTTtJQU9JO0U1RXM5VVY7RTRFNzlVTTtJQU9JO0U1RXk5VVY7RTRFaCtVTTtJQU9JO0U1RTQ5VVY7RTRFbitVTTtJQU9JO0U1RSs5VVY7RTRFdCtVTTtJQU9JO0U1RWsrVVY7RTRFeitVTTtJQU9JO0U1RXErVVY7RTRFNStVTTtJQU9JO0U1RXcrVVY7RTRFLytVTTtJQU9JO0U1RTIrVVY7RTRFbC9VTTtJQU9JO0U1RTgrVVY7RTRFci9VTTtJQU9JO0U1RWkvVVY7RTRFeC9VTTtJQU9JO0U1RW8vVVY7RTRFMy9VTTtJQU9JO0U1RXUvVVY7RTRFOS9VTTtJQU9JO0lBQUE7RTVFMi9VVjtFNEVsZ1ZNO0lBT0k7SUFBQTtFNUUrL1VWO0U0RXRnVk07SUFPSTtJQUFBO0U1RW1nVlY7RTRFMWdWTTtJQU9JO0lBQUE7RTVFdWdWVjtFNEU5Z1ZNO0lBT0k7SUFBQTtFNUUyZ1ZWO0U0RWxoVk07SUFPSTtJQUFBO0U1RStnVlY7RTRFdGhWTTtJQU9JO0lBQUE7RTVFbWhWVjtFNEUxaFZNO0lBT0k7SUFBQTtFNUV1aFZWO0U0RTloVk07SUFPSTtJQUFBO0U1RTJoVlY7RTRFbGlWTTtJQU9JO0lBQUE7RTVFK2hWVjtFNEV0aVZNO0lBT0k7SUFBQTtFNUVtaVZWO0U0RTFpVk07SUFPSTtJQUFBO0U1RXVpVlY7RTRFOWlWTTtJQU9JO0lBQUE7RTVFMmlWVjtFNEVsalZNO0lBT0k7SUFBQTtFNUUraVZWO0U0RXRqVk07SUFPSTtFNUVralZWO0U0RXpqVk07SUFPSTtFNUVxalZWO0U0RTVqVk07SUFPSTtFNUV3alZWO0U0RS9qVk07SUFPSTtFNUUyalZWO0U0RWxrVk07SUFPSTtFNUU4alZWO0U0RXJrVk07SUFPSTtFNUVpa1ZWO0U0RXhrVk07SUFPSTtFNUVva1ZWO0U0RTNrVk07SUFPSTtFNUV1a1ZWO0U0RTlrVk07SUFPSTtFNUUwa1ZWO0U0RWpsVk07SUFPSTtFNUU2a1ZWO0U0RXBsVk07SUFPSTtFNUVnbFZWO0U0RXZsVk07SUFPSTtFNUVtbFZWO0U0RTFsVk07SUFPSTtFNUVzbFZWO0U0RTdsVk07SUFPSTtFNUV5bFZWO0U0RWhtVk07SUFPSTtFNUU0bFZWO0U0RW5tVk07SUFPSTtFNUUrbFZWO0U0RXRtVk07SUFPSTtFNUVrbVZWO0U0RXptVk07SUFPSTtFNUVxbVZWO0U0RTVtVk07SUFPSTtFNUV3bVZWO0U0RS9tVk07SUFPSTtFNUUybVZWO0U0RWxuVk07SUFPSTtFNUU4bVZWO0U0RXJuVk07SUFPSTtFNUVpblZWO0U0RXhuVk07SUFPSTtFNUVvblZWO0U0RTNuVk07SUFPSTtFNUV1blZWO0U0RTluVk07SUFPSTtFNUUwblZWO0U0RWpvVk07SUFPSTtFNUU2blZWO0U0RXBvVk07SUFPSTtFNUVnb1ZWO0U0RXZvVk07SUFPSTtFNUVtb1ZWO0U0RTFvVk07SUFPSTtFNUVzb1ZWO0U0RTdvVk07SUFPSTtFNUV5b1ZWO0U0RWhwVk07SUFPSTtFNUU0b1ZWO0U0RW5wVk07SUFPSTtFNUUrb1ZWO0U0RXRwVk07SUFPSTtFNUVrcFZWO0U0RXpwVk07SUFPSTtFNUVxcFZWO0U0RTVwVk07SUFPSTtJQUFBO0U1RXlwVlY7RTRFaHFWTTtJQU9JO0lBQUE7RTVFNnBWVjtFNEVwcVZNO0lBT0k7SUFBQTtFNUVpcVZWO0U0RXhxVk07SUFPSTtJQUFBO0U1RXFxVlY7RTRFNXFWTTtJQU9JO0lBQUE7RTVFeXFWVjtFNEVoclZNO0lBT0k7SUFBQTtFNUU2cVZWO0U0RXByVk07SUFPSTtJQUFBO0U1RWlyVlY7RTRFeHJWTTtJQU9JO0lBQUE7RTVFcXJWVjtFNEU1clZNO0lBT0k7SUFBQTtFNUV5clZWO0U0RWhzVk07SUFPSTtJQUFBO0U1RTZyVlY7RTRFcHNWTTtJQU9JO0lBQUE7RTVFaXNWVjtFNEV4c1ZNO0lBT0k7SUFBQTtFNUVxc1ZWO0U0RTVzVk07SUFPSTtFNUV3c1ZWO0U0RS9zVk07SUFPSTtFNUUyc1ZWO0U0RWx0Vk07SUFPSTtFNUU4c1ZWO0U0RXJ0Vk07SUFPSTtFNUVpdFZWO0U0RXh0Vk07SUFPSTtFNUVvdFZWO0U0RTN0Vk07SUFPSTtFNUV1dFZWO0U0RTl0Vk07SUFPSTtFNUUwdFZWO0U0RWp1Vk07SUFPSTtFNUU2dFZWO0U0RXB1Vk07SUFPSTtFNUVndVZWO0U0RXZ1Vk07SUFPSTtFNUVtdVZWO0U0RTF1Vk07SUFPSTtFNUVzdVZWO0U0RTd1Vk07SUFPSTtFNUV5dVZWO0U0RWh2Vk07SUFPSTtFNUU0dVZWO0U0RW52Vk07SUFPSTtFNUUrdVZWO0U0RXR2Vk07SUFPSTtFNUVrdlZWO0U0RXp2Vk07SUFPSTtFNUVxdlZWO0U0RTV2Vk07SUFPSTtFNUV3dlZWO0U0RS92Vk07SUFPSTtFNUUydlZWO0U0RWx3Vk07SUFPSTtFNUU4dlZWO0U0RXJ3Vk07SUFPSTtFNUVpd1ZWO0U0RXh3Vk07SUFPSTtFNUVvd1ZWO0U0RTN3Vk07SUFPSTtFNUV1d1ZWO0U0RTl3Vk07SUFPSTtFNUUwd1ZWO0U0RWp4Vk07SUFPSTtFNUU2d1ZWO0U0RXB4Vk07SUFPSTtFNUVneFZWO0U0RXZ4Vk07SUFPSTtFNUVteFZWO0U0RTF4Vk07SUFPSTtFNUVzeFZWO0U0RTd4Vk07SUFPSTtFNUV5eFZWO0U0RWh5Vk07SUFPSTtFNUU0eFZWO0U0RW55Vk07SUFPSTtFNUUreFZWO0U0RXR5Vk07SUFPSTtFNUVreVZWO0U0RXp5Vk07SUFPSTtFNUVxeVZWO0U0RTV5Vk07SUFPSTtFNUV3eVZWO0FBQ0Y7QTZFLzFWQTtFRCtDUTtJQU9JO0U1RTZ5VlY7RTRFcHpWTTtJQU9JO0U1RWd6VlY7RTRFdnpWTTtJQU9JO0U1RW16VlY7RTRFMXpWTTtJQU9JO0U1RXN6VlY7QUFDRjtBNkUxMVZBO0VENEJRO0lBT0k7RTVFMnpWVjtFNEVsMFZNO0lBT0k7RTVFOHpWVjtFNEVyMFZNO0lBT0k7RTVFaTBWVjtFNEV4MFZNO0lBT0k7RTVFbzBWVjtFNEUzMFZNO0lBT0k7RTVFdTBWVjtFNEU5MFZNO0lBT0k7RTVFMDBWVjtFNEVqMVZNO0lBT0k7RTVFNjBWVjtFNEVwMVZNO0lBT0k7RTVFZzFWVjtFNEV2MVZNO0lBT0k7RTVFbTFWVjtFNEUxMVZNO0lBT0k7RTVFczFWVjtBQUNGO0E4RWg2VkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQStFQTtFQUNDO0VBQ0E7RUFDQTtBOUVpMlZEOztBOEVyMVZFO0VBQ0M7QTlFdzFWSDs7QThFbjFWQTtFQUNDO0E5RXMxVkQ7O0ErRTE3VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTY3VkY7QStFMzdWQztFQUNDO0VBQ0E7QS9FNjdWRjtBK0UzN1ZDO0VBQ0M7QS9FNjdWRjs7QWdGejhWQztFQUNDO0FoRjQ4VkY7O0FpRjk4VkE7RUFDQztBakZpOVZEO0FpRi84VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaTlWRjtBaUY5OFZDO0VBSUU7QWpGNjhWSDtBaUZ0OFZDO0VBRUM7QWpGdThWRjs7QWtGaitWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbytWRjtBa0ZsK1ZDO0VBQ0M7RUFDQSxVSmdEd0I7RUkvQ3hCO0VBQ0EsY0pVeUI7RUlUekI7RUFDQTtFQUNBO0VBQ0E7QWxGbytWRjtBa0ZsK1ZDO0VBQ0M7QWxGbytWRjs7QW1Gci9WQztFQUNDO0VBQ0EseUJMK0NzQjtFSzdDckIsZ0QzRW1mMkI7QVJvZ1Y5QjtBbUZuL1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkxpQzBCO0VLaEMxQjtFQUNBO0FuRnEvVkY7QW1GbC9WQztFQUVFLHFCM0VrekJxQztFMkVoekJyQztFQUlDLGlEM0UwckI0QjtBUnF6VWhDO0FtRngrVkM7RUFDQztFQUNBO0VBQ0E7QW5GMCtWRjtBbUZ2K1ZDO0VBRUM7QW5GdytWRjs7QW9GamhXQztFQUNDO0FwRm9oV0Y7QW9GamhXQztFQUNDO0VBQ0E7QXBGbWhXRjtBb0ZqaFdFO0VBQ0M7QXBGbWhXSDs7QXFGN2hXQztFQUNDO0FyRmdpV0Y7QXFGN2hXQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjs7QXNGampXQztFQUNDO0VBQ0E7RUFDQTtBdEZvaldGO0FzRmpqV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZtaldGO0FzRmhqV0M7RUFDQztBdEZraldGO0FzRjlpV0M7RUFDQztBdEZnaldGO0FzRjVpV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEY4aVdGOztBc0Z2aVdDO0VBQ0M7RUFDQSxnQlJvQjRCO0E5RXNoVzlCO0FzRnZpV0M7RUFDQywwQlJYbUM7QTlFb2pXckM7QXNGdGlXQztFQUNDO0F0RndpV0Y7O0FzRmppV0M7RUFDQztFQUNBLGlCUkc0QjtBOUVpaVc5QjtBc0ZqaVdDO0VBQ0MsMkJSNUJtQztBOUUraldyQztBc0ZoaVdDO0VBQ0M7QXRGa2lXRjs7QThFOThWQTtFQUNDO0E5RWk5VkQ7O0E4RTk4VkE7OztFQUdDLGNBdEkwQjtFQXVJMUIsb0JBNUkwQjtFQTZJMUIsZUEzSXlCO0VBNEl6QixpQkEzSTBCO0VBNEkxQix1QkE5STZCO0E5RStsVzlCOztBOEU5OFZBOztFQUVDLGdCQTVJMEI7RUE2STFCO0E5RWk5VkQ7O0F1RnRuV0E7RUFFQyx5QlRnRHVCO0VTL0N2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlRzQzJCO0VTckMzQixrQlQwQzRCO0VTekM1QjtFQUNBO0F2RnduV0Q7QXVGdG5XQztFQUlDO0F2RnFuV0Y7QXVGbG5XQztFQUNDLHNCVEV5QjtBOUVrblczQjtBdUZqbldDO0VBRUM7QXZGa25XRjtBdUYvbVdDO0VBQ0MsZ0JUaUIrQjtBOUVnbVdqQztBdUY5bVdDO0VBQ0M7RUFDQTtBdkZnbldGO0F1RjdtV0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQlRoQnlCO0VTaUJ6QixjVHZCeUI7RVN3QnpCO0F2RittV0Y7QXVGN21XRTtFQUNDLG1CVGxCNkI7RVNtQjdCLGNUNUJ3QjtFUzZCeEI7QXZGK21XSDtBdUYxbVdFO0VBQ0M7RUFDQTtFQUNBO0F2RjRtV0g7QXVGeG1XQztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGc21XRjtBdUZ2bldFO0VBQ0M7QXZGeW5XSDtBdUZ4bVdFO0VBQVU7QXZGMm1XWjtBdUZ4bVdDO0VBQ0M7QXZGMG1XRjtBdUZ2bVdDO0VBQ0M7QXZGeW1XRjtBdUZ4bVdFO0VBQ0MsVVR2QnlCO0VTd0J6QjtBdkYwbVdIO0F1RnhtV0U7RUFDQztBdkYwbVdIO0F1RnRtV0M7RUFDQyxZVHZENkI7RVN3RDdCLHlCVDNFNEI7QTlFbXJXOUI7QXVGbm1XQztFQUNDO0VBQ0E7RUFDQTtBdkZxbVdGOztBd0ZsdFdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCVjRDNkI7RVUzQzdCLGdCVnlCNkI7RVV4QjdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGb3RXRDtBd0ZqdFdDO0VBQ0M7RUFDQTtBeEZtdFdGO0F3Rmx0V0U7RUFDQyxvQ1ZHMkI7RVVGM0I7QXhGb3RXSDtBd0ZodFdDOzs7O0VBSUM7QXhGa3RXRjtBd0Yvc1dDO0VBQ0M7RUFDQTtBeEZpdFdGO0F3RjlzV0M7RUFDQztFQUNBO0F4Rmd0V0Y7QXdGN3NXQztFQUNDO0F4RitzV0Y7QXdGNXNXQztFQUNDLGNWMUJ5QjtFVTJCekIsZ0JWZjRCO0VVZ0I1QjtBeEY4c1dGO0F3RjNzV0M7RUFDQyx5QlZqQnFDO0VVa0JyQyxjVmpCeUM7QTlFOHRXM0M7QXdGNXNXRTtFQUNDLGNWbkJ3QztBOUVpdVczQztBd0Yxc1dDO0VBQ0MsNEJWdkJ3QztBOUVtdVcxQztBd0Z6c1dDO0VBQ0M7RUFDQSxXVk8wQjtFVU4xQixZVk0wQjtFVUwxQjtBeEYyc1dGO0F3RnhzV0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMHNXSDtBd0Z4c1dFO0VBQ0M7SUFDQztFeEYwc1dGO0V3RnhzV0M7SUFDQztFeEYwc1dGO0FBQ0Y7O0F3RnJzV0E7RUFDQztFQUNBO0VBQ0EsaUJWekNnQztFVTBDaEM7RUFDQTtBeEZ3c1dEOztBOEUvbldBO0VBQ0M7RUFDRztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVpb1dKOztBeUY1bVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYrbVdGOztBMEZsN1dBO0VBQ0UseUJ2Rk5pQjtFdUZPakI7RUFDQTtFQUNBO0ExRnE3V0Y7O0EwRmw3V0E7RUFDRTtJQUNFO0UxRnE3V0Y7QUFDRjtBMkZ2OFdBO0VBQ0U7RUFDQTtBM0Z5OFdGOztBMkZyOFdJO0VBQ0UsY3hGTWdCO0V3RkxoQjtFQUNBO0EzRnc4V047QTJGcjhXSTtFQUNFO0EzRnU4V047QTJGcjhXTTtFQUNFO0VBQ0EsY3hGMEVrQjtBSDYzVzFCO0EyRnI4V007RUFDRTtFQUNBLGN4RlRRO0FIZzlXaEI7QTJGbjhXSTs7RUFFRSxtQnhGZlU7QUhvOVdoQjtBMkZuOFdNOztFQUNFLHlCeEY3Qk07QUhtK1dkO0EyRnA4V007O0VBQ0UseUJ4RmhDTTtBSHUrV2Q7O0EyRmo4V0E7OztFQUdFO0EzRm84V0Y7O0E0RjkrV0E7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmcvV0Y7QTRGdC9XRTtFQUNFLG9DekZIVTtFeUZJVjtBNUZ3L1dKO0E0RnQvV0k7RUFDRSxjekZLZ0I7QUhtL1d0Qjs7QTRGbi9XQTtFQUNFLDhCekZiWTtBSG1nWGQ7O0E0RnAvV0E7RUFDRTtBNUZ1L1dGOztBOEZ4Z1hBO0VBQ0U7RUFDQTtFQUNBO0E5RjJnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0E5RjRnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0Z1hGOztBOEZ6Z1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjRnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0E5RjRnWEY7O0ErRjlpWEE7RUFDRTtBL0ZpalhGOztBK0Y3aVhFO0VBQU87QS9GaWpYVDtBK0ZoalhFO0VBQVE7QS9GbWpYVjs7QStGL2lYRTtFQUFPO0EvRm1qWFQ7QStGbGpYRTtFQUFRO0EvRnFqWFY7O0FnR2hrWEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBLHlCN0ZjYTtFNkZiYjtBaEdra1hGOztBZ0doa1hBO0VBQ0Usc0I3RlJXO0U2RlNYO0FoR21rWEY7O0FpRzlrWEE7OztFQUdFLHNCOUZEVztBSGtsWGI7O0FpRzlrWEE7RUFDRSxzQjlGTFc7QUhzbFhiOztBaUc3a1hFO0VBQ0U7QWpHZ2xYSjs7QWlHNWtYQTs7Ozs7Ozs7RUFJRTtFQUNBLGdCeEY0Q2tCO0FUdWlYcEI7O0FpR2hsWEE7O0VBRUUsc0I5RnhCVztBSDJtWGI7O0FpR2hsWEE7RUFHRSxjOUZmc0I7QUhnbVh4Qjs7QWlHOWtYQTtFQUdFLG1COUZsQmE7RThGbUJiLHlCOUZ0Q1k7QUhxblhkOztBaUc1a1hBO0VBR0U7QWpHNmtYRjs7QWlHMWtYQTtFQUdFLHlCOUZsRFk7QUg2blhkOztBaUd4a1hBO0VBQ0UsYzlGMUNvQjtBSHFuWHRCOztBaUd6a1hBO0VBQ0U7RUFDQTtFQUNBO0FqRzRrWEY7O0FpRzFrWEE7RUFDRTtFQUNBO0FqRzZrWEY7QWlHNWtYRTtFQUFTO0FqRytrWFg7O0FpRzNrWEU7RUFDRTtBakc4a1hKO0FpRzVrWEU7OztFQUdFLGdCeEZWZ0I7QVR3bFhwQjtBaUc1a1hFOztFQUVFLGdCeEZkZ0I7RXdGZWhCLGlCeEZmZ0I7QVQ2bFhwQjtBaUc1a1hFO0VBQ0U7QWpHOGtYSjs7QWlHMWtYQTtFQUNFO0FqRzZrWEY7O0FpRzNrWEE7Ozs7RUFJRSxnQnhGN0JrQjtFd0Y4QmxCO0FqRzhrWEY7O0FrRzdxWEE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFbEcrcVhGO0VrRzVxWEE7SUFDRTtJQUNBO0VsRzhxWEY7RWtHM3FYQTtJQUNFO0lBQ0E7RWxHNnFYRjtFa0cxcVhBO0lBQ0U7SUFDQTtFbEc0cVhGO0VrR3pxWEE7SUFDRTtJQUNBO0VsRzJxWEY7RWtHeHFYQTtJQUNFO0lBQ0E7RWxHMHFYRjtFa0d2cVhBO0lBQ0U7SUFDQTtFbEd5cVhGO0VrR2xwWEE7SUFDRTtJQUNBO0VsR29wWEY7QUFDRjtBa0dqcFhBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbXBYRjs7QWtHaHBYQTs7O0VBR0U7RUFDQTtBbEdtcFhGOztBa0docFhBOzs7RUFHRTtFQUNBO0FsR21wWEY7O0FrR2hwWEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEdrcFhGOztBa0cvb1hBO0VBRUUsYy9GbkVtQjtBSG90WHJCOztBa0c1b1hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxHOG9YRjs7QWtHM29YQTtFQUVFO0FsRzZvWEY7O0FrRzFvWEE7RUFFRTtBbEc0b1hGOztBa0d0b1hBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsYy9GbEdtQjtBSDB1WHJCOztBa0dyb1hBO0VBRUU7RUFDQTtBbEd1b1hGOztBa0dwb1hBO0VBRUU7RUFDQTtBbEdzb1hGOztBa0dub1hBO0VBRUU7QWxHcW9YRjs7QW1HdHhYQTtFQUNFLDhCaEdGWTtFZ0dHWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeXhYRjtBbUd2eFhFO0VBQ0U7RUFDQTtFQUdBO0FuR3V4WEo7QW1HcHhYRTtFQUNFO0FuR3N4WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HanhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbXhYSjtBbUdoeFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdreFhKO0FtRy93WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HaXhYSjtBbUcvd1hFO0VBQ0U7RUFDQTtBbkdpeFhKO0FtRzl3WEU7RUFDRTtBbkdneFhKO0FtRzV3WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzh3WEo7QW1HNXdYSTtFQUNFO0FuRzh3WE47QW1HM3dYRTtFQUNFO0VBQ0E7QW5HNndYSjtBbUd4d1hJO0VBQ0U7RUFDQSxzQmhHdEZPO0FIZzJYYjtBbUd4d1hJO0VBQ0U7QW5HMHdYTjtBbUdyd1hFOztFQUVFLG1CaEd0Rlk7RWdHdUZaO0FuR3V3WEo7QW1HbndYRTs7RUFFRSxtQmhHN0ZZO0VnRzhGWjtBbkdxd1hKO0FtR2p3WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdtd1hKO0FtR2p3WEk7RUFDRTtBbkdtd1hOO0FtRzl2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdnd1hKO0FtRzV2WEU7RUFDRTtBbkc4dlhKO0FtRzV2WEU7RUFDRTtFQUNBLG1CaEczSFk7RWdHNEhaO0VBQ0E7QW5HOHZYSjtBbUc1dlhFO0VBQ0U7RUFDQTtBbkc4dlhKOztBb0czNFhBO0VBQ0U7QXBHODRYRjs7QW9HNTRYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRys0WEY7O0FvRzc0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEdnNVhGOztBb0c5NFhBO0VBQ0U7QXBHaTVYRjs7QW9HLzRYQTtFQUNFO0VBQ0E7RUFDQSx3QjNGcUNTO0FUNjJYWDs7QW9HaDVYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR201WEY7O0FvR2o1WEE7RUFDRTtFQUNBO0VBQ0E7QXBHbzVYRjs7QXFHcDdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xHQ2M7RWtHQWQ7QXJHdTdYRjtBcUd0N1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3c3WEo7O0FxR243WEE7RUFDRTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzN1hGOztBcUduN1hBO0VBQ0U7RUFDQTtFQUNBO0FyR3M3WEY7O0FxR243WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsR2xEYztFa0dtRGQ7RUFDQTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtBckdzN1hGOztBcUdqN1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR283WEY7QXFHbDdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNsRzdFWTtBSGlnWWhCO0FxR2w3WEU7RUFDRSxtQmxHNUVjO0FIZ2dZbEI7QXFHbjdYSTtFQUNFO0FyR3E3WE47QXFHbjdYSTtFQUNFO0FyR3E3WE47QXFHcDdYTTtFQUNFO0FyR3M3WFI7O0FxRzk2WEE7RUFDRTtFQUNBO0VBQ0E7QXJHaTdYRjtBcUdoN1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2s3WEo7QXFHajdYSTtFQUNFO0FyR203WE47O0FxRzU2WEE7RUFDRTtBckcrNlhGO0FxRzk2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2c3WEo7O0FzRzNpWUE7RUFDRTtFQUNBO0VBQ0E7QXRHOGlZRjs7QXVHaGtZRTtFVkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVORSxjcEdVa0I7QUhna1l0QjtBdUd2a1lFOzs7O0VBSUU7RUFDQSx5QnBHSFk7RW9HSVo7QXZHeWtZSjtBdUd2a1lFO0VBQ0U7QXZHeWtZSjtBdUd2a1lFO0VBQ0U7RUFDQTtFQUNBO0F2R3lrWUo7QXVHdGtZRTtFQUNFLG1FQzZCYTtFRDVCYjtFQUNBLHlCcEd6QlU7RW9HMEJWO0VBQ0E7RUFDQTtBdkd3a1lKOztBeUdybVlBO0VBZ0JFO0VBQ0E7RUFDQTtBekd5bFlGOztBMEczbVlBO0VBQ0U7QTFHOG1ZRjs7QTBHNW1ZQTtFQUNFO0VBQ0E7QTFHK21ZRjtBMEc5bVlFO0VBQWtCO0ExR2luWXBCO0EwR2huWUU7RUFDRTtFQUNBO0VBQ0E7QTFHa25ZSjtBMEdobllFO0VBQ0U7RUFDQTtBMUdrbllKOztBRXptWUU7RUFDRSxnQkF0Qlk7QUZrb1loQjs7QUU3bVlFO0VBQ0UsZ0JBdEJZO0FGc29ZaEI7O0FFam5ZRTtFQUNFLGdCQXRCWTtBRjBvWWhCOztBRXJuWUU7RUFDRSxnQkF0Qlk7QUY4b1loQjs7QUV6bllFO0VBQ0UsZ0JBdEJZO0FGa3BZaEI7O0FFN25ZRTtFQUNFLGdCQXRCWTtBRnNwWWhCOztBRWpvWUU7RUFDRSxnQkF0Qlk7QUYwcFloQjs7QUVyb1lFO0VBQ0UsZ0JBdEJZO0FGOHBZaEI7O0FFem9ZRTtFQUNFLGdCQXRCWTtBRmtxWWhCOztBRTdvWUU7RUFDRSxnQkF0Qlk7QUZzcVloQjs7QUVqcFlFO0VBQ0UsZ0JBdEJZO0FGMHFZaEI7O0FFcnBZRTtFQUNFLGdCQXRCWTtBRjhxWWhCOztBRXpwWUU7RUFDRSxnQkF0Qlk7QUZrclloQjs7QUU3cFlFO0VBQ0UsZ0JBdEJZO0FGc3JZaEI7O0FFanFZRTtFQUNFLGdCQXRCWTtBRjByWWhCOztBRXJxWUU7RUFDRSxnQkF0Qlk7QUY4clloQjs7QUV6cVlFO0VBQ0UsZ0JBdEJZO0FGa3NZaEI7O0FFdHFZQTtFQUNFLHlCQTlCa0I7RUErQmxCO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUZzcVlGO0FFbnFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZvcVlGOztBRWhxWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtcVlGOztBMkd6dVlBOztFQUFBO0FBNENJO0VBQ0U7RUFDQTtFQUNBO0EzR21zWU47O0EyRzV0WUk7RUFDRTtFQUNBO0VBQ0E7QTNHK3RZTjs7QTJHbHRZSTtFQUNFO0VBQ0E7RUFDQTtBM0dxdFlOOztBMkc5dVlJO0VBQ0U7RUFDQTtFQUNBO0EzR2l2WU47O0EyRzl0WUk7RUFDRTtFQUNBO0VBQ0E7QTNHaXVZTjs7QTJHMXZZSTtFQUNFO0VBQ0E7RUFDQTtBM0c2dllOOztBMkcxdVlJO0VBQ0U7RUFDQTtFQUNBO0EzRzZ1WU47O0EyR3R3WUk7RUFDRTtFQUNBO0VBQ0E7QTNHeXdZTjs7QTJHdHZZSTtFQUNFO0VBQ0E7RUFDQTtBM0d5dllOOztBMkdseFlJO0VBQ0U7RUFDQTtFQUNBO0EzR3F4WU47O0EyR2x3WUk7RUFDRTtFQUNBO0VBQ0E7QTNHcXdZTjs7QTJHOXhZSTtFQUNFO0VBQ0E7RUFDQTtBM0dpeVlOOztBMkdydllBO0VBQ0U7QTNHd3ZZRjs7QTJHcHZZQTtFQUNFO0EzR3V2WUY7O0EyR2h4WUk7RUFDRTtFQUNBO0VBQ0E7QTNHbXhZTjs7QTJHNXlZSTtFQUNFO0VBQ0E7RUFDQTtBM0creVlOOztBMkdseVlJO0VBQ0U7RUFDQTtFQUNBO0EzR3F5WU47O0EyRzl6WUk7RUFDRTtFQUNBO0VBQ0E7QTNHaTBZTjs7QTJHOXlZSTtFQUNFO0VBQ0E7RUFDQTtBM0dpellOOztBMkcxMFlJO0VBQ0U7RUFDQTtFQUNBO0EzRzYwWU47O0EyRzF6WUk7RUFDRTtFQUNBO0VBQ0E7QTNHNnpZTjs7QTJHdDFZSTtFQUNFO0VBQ0E7RUFDQTtBM0d5MVlOOztBMkd0MFlJO0VBQ0U7RUFDQTtFQUNBO0EzR3kwWU47O0EyR2wyWUk7RUFDRTtFQUNBO0VBQ0E7QTNHcTJZTjs7QTJHbDFZSTtFQUNFO0VBQ0E7RUFDQTtBM0dxMVlOOztBMkc5MllJO0VBQ0U7RUFDQTtFQUNBO0EzR2kzWU47O0EyR256WUk7RUFDRTtBM0dzellOOztBMkdsellJO0VBQ0U7QTNHcXpZTjs7QWlCNzBZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHbzJZSjtFMkc3M1lFO0lBQ0U7SUFDQTtJQUNBO0UzRyszWUo7RTJHbDNZRTtJQUNFO0lBQ0E7SUFDQTtFM0dvM1lKO0UyRzc0WUU7SUFDRTtJQUNBO0lBQ0E7RTNHKzRZSjtFMkc1M1lFO0lBQ0U7SUFDQTtJQUNBO0UzRzgzWUo7RTJHdjVZRTtJQUNFO0lBQ0E7SUFDQTtFM0d5NVlKO0UyR3Q0WUU7SUFDRTtJQUNBO0lBQ0E7RTNHdzRZSjtFMkdqNllFO0lBQ0U7SUFDQTtJQUNBO0UzR202WUo7RTJHaDVZRTtJQUNFO0lBQ0E7SUFDQTtFM0drNVlKO0UyRzM2WUU7SUFDRTtJQUNBO0lBQ0E7RTNHNjZZSjtFMkcxNVlFO0lBQ0U7SUFDQTtJQUNBO0UzRzQ1WUo7RTJHcjdZRTtJQUNFO0lBQ0E7SUFDQTtFM0d1N1lKO0UyR3ozWUU7SUFDRTtFM0cyM1lKO0UyR3YzWUU7SUFDRTtFM0d5M1lKO0FBQ0Y7QWlCbDVZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHdzZZSjtFMkdqOFlFO0lBQ0U7SUFDQTtJQUNBO0UzR204WUo7RTJHdDdZRTtJQUNFO0lBQ0E7SUFDQTtFM0d3N1lKO0UyR2o5WUU7SUFDRTtJQUNBO0lBQ0E7RTNHbTlZSjtFMkdoOFlFO0lBQ0U7SUFDQTtJQUNBO0UzR2s4WUo7RTJHMzlZRTtJQUNFO0lBQ0E7SUFDQTtFM0c2OVlKO0UyRzE4WUU7SUFDRTtJQUNBO0lBQ0E7RTNHNDhZSjtFMkdyK1lFO0lBQ0U7SUFDQTtJQUNBO0UzR3UrWUo7RTJHcDlZRTtJQUNFO0lBQ0E7SUFDQTtFM0dzOVlKO0UyRy8rWUU7SUFDRTtJQUNBO0lBQ0E7RTNHaS9ZSjtFMkc5OVlFO0lBQ0U7SUFDQTtJQUNBO0UzR2crWUo7RTJHei9ZRTtJQUNFO0lBQ0E7SUFDQTtFM0cyL1lKO0UyRzc3WUU7SUFDRTtFM0crN1lKO0UyRzM3WUU7SUFDRTtFM0c2N1lKO0FBQ0Y7QWlCdDlZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHNCtZSjtFMkdyZ1pFO0lBQ0U7SUFDQTtJQUNBO0UzR3VnWko7RTJHMS9ZRTtJQUNFO0lBQ0E7SUFDQTtFM0c0L1lKO0UyR3JoWkU7SUFDRTtJQUNBO0lBQ0E7RTNHdWhaSjtFMkdwZ1pFO0lBQ0U7SUFDQTtJQUNBO0UzR3NnWko7RTJHL2haRTtJQUNFO0lBQ0E7SUFDQTtFM0dpaVpKO0UyRzlnWkU7SUFDRTtJQUNBO0lBQ0E7RTNHZ2haSjtFMkd6aVpFO0lBQ0U7SUFDQTtJQUNBO0UzRzJpWko7RTJHeGhaRTtJQUNFO0lBQ0E7SUFDQTtFM0cwaFpKO0UyR25qWkU7SUFDRTtJQUNBO0lBQ0E7RTNHcWpaSjtFMkdsaVpFO0lBQ0U7SUFDQTtJQUNBO0UzR29pWko7RTJHN2paRTtJQUNFO0lBQ0E7SUFDQTtFM0cralpKO0UyR2pnWkU7SUFDRTtFM0dtZ1pKO0UyRy8vWUU7SUFDRTtFM0dpZ1pKO0FBQ0Y7QWlCMWhaSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHZ2paSjtFMkd6a1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzJrWko7RTJHOWpaRTtJQUNFO0lBQ0E7SUFDQTtFM0dna1pKO0UyR3psWkU7SUFDRTtJQUNBO0lBQ0E7RTNHMmxaSjtFMkd4a1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzBrWko7RTJHbm1aRTtJQUNFO0lBQ0E7SUFDQTtFM0dxbVpKO0UyR2xsWkU7SUFDRTtJQUNBO0lBQ0E7RTNHb2xaSjtFMkc3bVpFO0lBQ0U7SUFDQTtJQUNBO0UzRyttWko7RTJHNWxaRTtJQUNFO0lBQ0E7SUFDQTtFM0c4bFpKO0UyR3ZuWkU7SUFDRTtJQUNBO0lBQ0E7RTNHeW5aSjtFMkd0bVpFO0lBQ0U7SUFDQTtJQUNBO0UzR3dtWko7RTJHam9aRTtJQUNFO0lBQ0E7SUFDQTtFM0dtb1pKO0UyR3JrWkU7SUFDRTtFM0d1a1pKO0UyR25rWkU7SUFDRTtFM0dxa1pKO0FBQ0Y7QWlCOWxaSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHb25aSjtFMkc3b1pFO0lBQ0U7SUFDQTtJQUNBO0UzRytvWko7RTJHbG9aRTtJQUNFO0lBQ0E7SUFDQTtFM0dvb1pKO0UyRzdwWkU7SUFDRTtJQUNBO0lBQ0E7RTNHK3BaSjtFMkc1b1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzhvWko7RTJHdnFaRTtJQUNFO0lBQ0E7SUFDQTtFM0d5cVpKO0UyR3RwWkU7SUFDRTtJQUNBO0lBQ0E7RTNHd3BaSjtFMkdqclpFO0lBQ0U7SUFDQTtJQUNBO0UzR21yWko7RTJHaHFaRTtJQUNFO0lBQ0E7SUFDQTtFM0drcVpKO0UyRzNyWkU7SUFDRTtJQUNBO0lBQ0E7RTNHNnJaSjtFMkcxcVpFO0lBQ0U7SUFDQTtJQUNBO0UzRzRxWko7RTJHcnNaRTtJQUNFO0lBQ0E7SUFDQTtFM0d1c1pKO0UyR3pvWkU7SUFDRTtFM0cyb1pKO0UyR3ZvWkU7SUFDRTtFM0d5b1pKO0FBQ0Y7QTRHL3RaSTtFQUNFO0E1R2l1Wk47QTRHL3RaSTs7RUFFRTtFQUNBO0VBQ0E7QTVHaXVaTjtBNEdodVpNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtdVpSO0E0R2h1Wkk7OztFQUdFO0E1R2t1Wk47O0E0R3R0Wkk7RUFDRTtBNUd5dFpOO0E0R3Z0Wkk7O0VBRUU7RUFDQTtFQUNBO0E1R3l0Wk47QTRHeHRaTTs7RUFDRTtBNUcydFpSO0E0R3h0Wkk7OztFQUdFO0E1RzB0Wk47O0E0R3p3Wkk7RUFDRTtBNUc0d1pOO0E0RzF3Wkk7O0VBRUU7RUFDQTtFQUNBO0E1RzR3Wk47QTRHM3daTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHOHdaUjtBNEczd1pJOzs7RUFHRTtBNUc2d1pOOztBNEdqd1pJO0VBQ0U7QTVHb3daTjtBNEdsd1pJOztFQUVFO0VBQ0E7RUFDQTtBNUdvd1pOO0E0R253Wk07O0VBQ0U7QTVHc3daUjtBNEdud1pJOzs7RUFHRTtBNUdxd1pOOztBaUJ2dlpJO0UyRjdEQTtJQUNFO0U1R3d6Wko7RTRHdHpaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHd3paSjtFNEd2elpJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUcwelpOO0U0R3Z6WkU7OztJQUdFO0U1R3l6Wko7RTRHN3laRTtJQUNFO0U1Ryt5Wko7RTRHN3laRTs7SUFFRTtJQUNBO0lBQ0E7RTVHK3laSjtFNEc5eVpJOztJQUNFO0U1R2l6Wk47RTRHOXlaRTs7O0lBR0U7RTVHZ3paSjtBQUNGO0FpQm55Wkk7RTJGN0RBO0lBQ0U7RTVHbTJaSjtFNEdqMlpFOztJQUVFO0lBQ0E7SUFDQTtFNUdtMlpKO0U0R2wyWkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3EyWk47RTRHbDJaRTs7O0lBR0U7RTVHbzJaSjtFNEd4MVpFO0lBQ0U7RTVHMDFaSjtFNEd4MVpFOztJQUVFO0lBQ0E7SUFDQTtFNUcwMVpKO0U0R3oxWkk7O0lBQ0U7RTVHNDFaTjtFNEd6MVpFOzs7SUFHRTtFNUcyMVpKO0FBQ0Y7QWlCOTBaSTtFMkY3REE7SUFDRTtFNUc4NFpKO0U0RzU0WkU7O0lBRUU7SUFDQTtJQUNBO0U1Rzg0Wko7RTRHNzRaSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHZzVaTjtFNEc3NFpFOzs7SUFHRTtFNUcrNFpKO0U0R240WkU7SUFDRTtFNUdxNFpKO0U0R240WkU7O0lBRUU7SUFDQTtJQUNBO0U1R3E0Wko7RTRHcDRaSTs7SUFDRTtFNUd1NFpOO0U0R3A0WkU7OztJQUdFO0U1R3M0Wko7QUFDRjtBaUJ6M1pJO0UyRjdEQTtJQUNFO0U1R3k3Wko7RTRHdjdaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHeTdaSjtFNEd4N1pJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUcyN1pOO0U0R3g3WkU7OztJQUdFO0U1RzA3Wko7RTRHOTZaRTtJQUNFO0U1R2c3Wko7RTRHOTZaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHZzdaSjtFNEcvNlpJOztJQUNFO0U1R2s3Wk47RTRHLzZaRTs7O0lBR0U7RTVHaTdaSjtBQUNGO0FpQnA2Wkk7RTJGN0RBO0lBQ0U7RTVHbytaSjtFNEdsK1pFOztJQUVFO0lBQ0E7SUFDQTtFNUdvK1pKO0U0R24rWkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3MrWk47RTRHbitaRTs7O0lBR0U7RTVHcStaSjtFNEd6OVpFO0lBQ0U7RTVHMjlaSjtFNEd6OVpFOztJQUVFO0lBQ0E7SUFDQTtFNUcyOVpKO0U0RzE5Wkk7O0lBQ0U7RTVHNjlaTjtFNEcxOVpFOzs7SUFHRTtFNUc0OVpKO0FBQ0Y7QTZHOWdhQTs7Ozs7Ozs7Ozs7RUFNRTtFQUNBO0VBQ0EsYzFHS29CO0FIZ2hhdEI7O0E2R2xoYUE7O0VBRUU7RUFDQTtBN0dxaGFGOztBNkdsaGFBO0VBQ0U7QTdHcWhhRjs7QTZHbGhhQTtFQUNFO0E3R3FoYUY7O0E4RzNpYUE7RUFDRTtBOUc4aWFGOztBOEczaWFFO0VBQ0U7QTlHOGlhSjs7QThHM2lhQTtFQUNFO0E5RzhpYUY7O0FpQngvWkk7RTZGbkRGO0lBQ0U7RTlHK2lhRjtFOEc1aWFFO0lBQ0U7RTlHOGlhSjtFOEczaWFBO0lBQ0U7RTlHNmlhRjtBQUNGO0ErR25rYUE7RUFDRTtBL0dxa2FGO0ErR3BrYUU7RUFDRTtBL0dza2FKOztBK0dua2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Hc2thRjtBK0dwa2FFO0VBQ0U7QS9Hc2thSjtBK0dwa2FFO0VBQ0U7RUFDQTtBL0dza2FKO0ErR3JrYUk7RUFDRTtBL0d1a2FOO0ErR2prYUk7RUFDRTtBL0dta2FOO0ErR2hrYVE7RUFDRTtBL0dra2FWO0ErRzlqYU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HZ2thUjs7QStHM2phQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c4amFGOztBK0c1amFBO0VBQ0U7QS9HK2phRjtBK0c5amFFO0VBQ0U7QS9HZ2thSjtBK0cvamFJO0VBQU07RUFBYztBL0dta2F4QjtBK0dqa2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HbWthSjs7QStHaGthQTtFQUNFO0EvR21rYUY7O0ErR2prYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0dva2FGO0ErR2hrYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUd6RVk7RTRHMEVaO0VBQ0E7QS9Ha2thSjs7QStHOWphQTtFQUNFO0EvR2lrYUY7O0ErRy9qYUE7O0VBRUU7RUFDQTtBL0dra2FGOztBK0doa2FBO0VBQ0U7QS9HbWthRjtBK0dsa2FFO0VBQ0U7RUFDQTtFQUNBO0EvR29rYUo7QStHbGthRTtFQUNFO0EvR29rYUo7QStHbGthRTtFQUNFO0VBQ0E7RUFDQTtBL0dva2FKO0ErR2xrYUU7RUFDRTtBL0dva2FKO0ErR2xrYUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dva2FKOztBK0dqa2FBO0VBQ0U7RUFDQTtBL0dva2FGOztBK0dqa2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR29rYUY7QStHbmthRTtFQUNFO0EvR3FrYUo7O0FpQmpwYUk7RThGZ0ZGO0lBQ0U7RS9HcWthRjtFK0dua2FBO0lBQ0U7RS9HcWthRjtBQUNGO0FpQjFwYUk7RThGeUZGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Hb2thRjtFK0dsa2FBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Hb2thRjtFK0dsa2FBOztJQUVFO0lBQ0E7RS9Hb2thRjtBQUNGO0FpQjdxYUk7RThGNEdGO0lBQ0U7RS9Hb2thRjtBQUNGO0FnSGp2YUE7RTlFb0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3VhRjs7QWdIOXZhQTtFOUVpQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdmFGOztBZ0g1d2FBOztFOUVjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ213YUY7O0FpSG55YUU7RUFDRTtBakhzeWFKOztBaUhseWFBO0VBQ0U7QWpIcXlhRjs7QWtINXlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSCt5YUY7QWtIOXlhRTs7RUFNRTtFQUNBO0VBQ0EsYy9HRFk7RStHRVo7RUFDQTtBbEg0eWFKO0FrSHB6YUk7O0VBQ0U7RUFDQSxjL0dHVTtBSG96YWhCO0FrSC95YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIaXphSjtBa0gveWFFO0VBQ0U7RUFDQTtFQUNBO0FsSGl6YUo7O0FrSDl5YUE7RUFDRTtJQUNFO0VsSGl6YUY7QUFDRjtBa0g5eWFBO0VBQ0U7SUFDRTtFbEhnemFGO0FBQ0Y7QW1IeDFhQTtFQUNFO0FuSDAxYUY7O0FtSHgxYUE7RUFDRTtBbkgyMWFGOztBbUh6MWFBOztFQUVFO0FuSDQxYUY7O0FtSDExYUE7RUFDRTtBbkg2MWFGOztBbUgzMWFBO0VBQ0U7RUFDQTtFQUNBO0FuSDgxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0VBQ0E7QW5IKzFhRjs7QW1INTFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSCsxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0FuSCsxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IKzFhRjs7QW1INTFhQTtFQUVFO0VBQ0E7RUFDQTtBbkg4MWFGOztBbUgzMWFBO0VBQ0U7RUFDQSxzQmhIcERXO0FIazVhYjs7QWlCcjFhSTtFa0dORjtJQUNFO0lBQ0E7SUFDQTtFbkgrMWFGO0VtSDMxYUU7O0lBRUUsY2hIdERVO0VIbTVhZDtFbUgxMWFBOztJQUVFO0VuSDQxYUY7QUFDRjtBb0gvM2FBO0VBQ0U7QXBIaTRhRjs7QW9ILzNhQTtFQUNFO0VBQ0E7QXBIazRhRjs7QW9IOTNhRTtFQUNFO0FwSGk0YUo7O0FvSGw0YUU7RUFDRTtBcEhxNGFKOztBb0h0NGFFO0VBQ0U7QXBIeTRhSjs7QW9IMTRhRTtFQUNFO0FwSDY0YUo7O0FvSDk0YUU7RUFDRTtBcEhpNWFKOztBb0hsNWFFO0VBQ0U7QXBIcTVhSjs7QW9IdDVhRTtFQUNFO0FwSHk1YUo7O0FvSDE1YUU7RUFDRTtBcEg2NWFKOztBb0hoNWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIbTVhRjs7QXFIejlhQTtFQUNFO0VBQ0E7QXJINDlhRjtBcUgxOWFFO0VBQ0U7QXJINDlhSjtBcUgxOWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJINDlhSjtBcUgxOWFFO0VBQ0U7RUFDQTtBckg0OWFKOztBcUh4OWFBO0VBQ0U7QXJIMjlhRjtBcUh6OWFFO0VBQ0U7QXJIMjlhSjtBcUh6OWFFO0VBQ0U7QXJIMjlhSjs7QXNIci9hQTtFQUNFO0VBQ0E7QXRIdy9hRjtBc0h2L2FFO0VBQ0U7RUFDQTtFQUNBLHFCbkhHZ0I7RW1IRmhCO0F0SHkvYUo7QXNIdi9hRTtFQUNFO0VBQ0E7RUFDQSxtQm5IVGU7RW1IVWYsY25IRFk7RW1IRVo7RUFDQTtBdEh5L2FKO0FzSHYvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh5L2FKO0FzSHYvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHkvYUo7QXNIdi9hRTtFQUNFO0VBQ0E7RUFDQTtBdEh5L2FKOztBaUJ2OWFJO0VtRzlCRjtJQUNFO0VwSHkvYUY7RXNIdi9hQTtJQUNFO0lBQ0E7SUFDQTtFdEh5L2FGO0VzSHYvYUE7SUFDRTtJQUNBO0lBQ0E7RXRIeS9hRjtFc0h2L2FBO0lBQ0U7RXRIeS9hRjtBQUNGO0FpQnYvYUk7RXFHQ0Y7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFdEhxL2FGO0VzSDUvYUU7SUFDRTtJQUNBO0V0SDgvYUo7RXNIdi9hRTtJQUNFO0lBQ0E7SUFDQSxtQm5IMUVhO0ltSDJF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ODliSjs7QTBIejliQTtFQUNFO0lBQ0U7RTFINDliRjtFMEgxOWJFO0lBQ0U7SUFDQTtFMUg0OWJKO0UwSHo5YkU7SUFDRTtFMUgyOWJKO0FBQ0Y7QTBIdjliQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFIeTliRjtFMEh2OWJFO0lBQ0U7RTFIeTliSjtFMEhwOWJFO0lBQ0U7RTFIczliSjtFMEhwOWJJOztJQUVFO0lBQ0E7RTFIczliTjtBQUNGO0EwSGg5YkE7RUFDRTtJQUNFO0UxSGs5YkY7RTBILzhiQTtJQUNFO0UxSGk5YkY7RTBILzhiRTtJQUNFO0lBQ0E7SUFDQTtFMUhpOWJKO0UwSDc4YkE7SUFDRTtFMUgrOGJGO0UwSDc4YkU7SUFDRTtJQUNBO0lBQ0E7RTFIKzhiSjtFMEg1OGJFO0lBQ0U7RTFIODhiSjtFMEh6OGJBO0lBQ0U7SUFDQTtFMUgyOGJGO0FBQ0Y7QTJIN2pjQTtFQUNFO0VBQ0E7QTNIK2pjRjtBMkg3amNFO0VBQ0U7QTNIK2pjSjs7QTRIcmtjQTtFQUNFO0E1SHdrY0Y7O0E0SHJrY0E7OztFQUdFLHNCekhMVztBSDZrY2I7O0E0SHJrY0E7RUFDRSxzQnpIVFc7QUhpbGNiOztBNEhwa2NFO0VBQ0U7QTVIdWtjSjs7QTRIbmtjQTs7Ozs7OztFQUdFO0E1SDBrY0Y7O0E0SHZrY0E7O0VBRUUsc0J6SDFCVztBSG9tY2I7O0E0SHZrY0E7RUFDRTtBNUgwa2NGOztBNEh2a2NBO0VBQ0U7QTVIMGtjRjs7QTRIdmtjQTtFQUdFLGN6SHpCc0I7QUhpbWN4Qjs7QTRIcmtjQTtFQUdFLG1Cekg1QmE7RXlINkJiLHlCekhoRFk7QUhzbmNkOztBNEhua2NBO0VBR0U7QTVIb2tjRjs7QTRIamtjQTtFQUdFLHlCekg1RFk7QUg4bmNkOztBNEgvamNBO0VBQ0UsY3pIcERvQjtBSHNuY3RCOztBNEgvamNBO0VBQ0U7QTVIa2tjRjs7QTRIL2pjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2tjRjs7QTRIaGtjQTtFQUNFO0E1SG1rY0Y7O0E0SGprY0E7RUFDRTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtFQUNBO0E1SG9rY0Y7O0E0SGprY0E7RUFDRTtJQUNFO0U1SG9rY0Y7RTRIL2pjQTtJQUNFO0U1SGlrY0Y7QUFDRjtBNEg5amNBO0VBRUU7SUFDRTtFNUgramNGO0U0SDFqY0E7SUFDRTtFNUg0amNGO0FBQ0Y7QTRIempjQTtFQUNFO0E1SDJqY0Y7O0E0SHhqY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXekgvSVk7QUgwc2NkOztBNEh4amNBO0VBQ0UsV3pIbkpZO0FIOHNjZDs7QTRIeGpjQTtFQUNFLFd6SHZKWTtBSGt0Y2Q7O0E0SHhqY0E7RUFDRTtBNUgyamNGOztBNEh4amNBO0VBQ0U7RUFDQTtBNUgyamNGOztBNEh4amNBO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTVIc2pjRjs7QTRIbmpjQTtFQUNFLGN6SDlLYztBSG91Y2hCOztBNEhuamNBO0VBQ0U7QTVIc2pjRjtBNEhyamNFO0VBQ0U7RUFDQTtFQUNBO0E1SHVqY0o7QTRIcmpjRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhramNKO0E0SGxrY0k7RUFDRTtFQUNBO0VBQ0E7QTVIb2tjTjtBNEhyamNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHVqY0o7O0E0SGxqY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1SG9qY0Y7QTRIampjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG1qY0o7O0E0SC9pY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2pjRjs7QTRIL2ljQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtqY0Y7O0E0SC9pY0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2pjRjs7QTRINWljQTtFQUNFO0E1SCtpY0Y7QTRIMWljRTtFQUNFO0E1SDRpY0o7QTRIemljRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDJpY0o7QTRIdGljRTtFQUNFO0VBQ0E7QTVId2ljSjtBNEhsaWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIb2ljSjtBNEg5aGNFO0VBQ0U7RUFDQTtFQUNBO0E1SGdpY0o7QTRIMWhjRTtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIMGhjSjtBNEh2aGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5aGNKO0E0SHRoY0U7RUFDRTtBNUh3aGNKO0E0SGxoY0U7RUFDRTtBNUhvaGNKO0E0SGpoY0U7RUFDRTtBNUhtaGNKO0E0SGhoY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtoY0o7QTRIaGhjSTtFQUNFO0VBQ0E7RUFDQTtBNUhraGNOO0E0SC9nY0k7RUFDRTtBNUhpaGNOO0E0SDlnY0k7RUFDRTtBNUhnaGNOO0E0SDdnY0k7RUFDRTtFQUNBO0VBQ0E7QTVIK2djTjtBNEh6Z2NFO0VBQ0U7QTVIMmdjSjtBNEh0Z2NJO0VBQ0U7QTVId2djTjtBNEhyZ2NJO0VBQ0U7QTVIdWdjTjtBNEhwZ2NJO0VBQ0U7RUFDQTtFQUNBO0E1SHNnY047QTRIbGdjRTtFQUNFO0E1SG9nY0o7QTRIbGdjSTtFQUNFO0VBQ0E7QTVIb2djTjtBNEgvL2JFOzs7RUFFRTtFQUNBO0E1SGtnY0o7QTRILy9iRTtFQUNFO0E1SGlnY0o7QTRINy9iRTtFQUNFO0E1SCsvYko7QTRIMy9iRTtFQUNFO0E1SDYvYko7QTRIMS9iRTtFQUNFO0E1SDQvYko7QTRIeC9iRTs7O0VBRUU7RUFDQTtBNUgyL2JKO0E0SHgvYkU7RUFDRTtFQUNBO0E1SDAvYko7QTRIci9iRTtFQUNFO0VBQ0E7QTVIdS9iSjtBNEhsL2JFOzs7RUFFRTtFQUNBO0E1SHEvYko7QTRIaC9iRTs7O0VBRUU7RUFDQTtBNUhtL2JKO0E0SDkrYkU7OztFQUVFO0E1SGkvYko7QTRIMytiRTtFQUNFO0E1SDYrYko7QTRIMStiRTtFQUNFO0E1SDQrYko7QTRIeitiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgyK2JKO0E0SHgrYkU7OztFQUVFO0VBQ0Esc0J6SC9nQlM7RXlIZ2hCVDtBNUgyK2JKO0E0SHgrYkU7RUFDRTtBNUgwK2JKO0E0SHIrYkU7RUFDRTtBNUh1K2JKO0E0SHArYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcytiSjtBNEhsK2JFO0VBQ0U7RUFDQTtBNUhvK2JKO0E0SGgrYkU7RUFDRTtFQUNBO0VBQ0E7QTVIaytiSjtBNEg5OWJFO0VBQ0U7QTVIZytiSjtBNEg3OWJFO0VBQ0U7RUFDQTtFQUNBO0E1SCs5Yko7QTRIMzliRTtFQUNFO0E1SDY5Yko7QTRIMTliRTtFQUNFO0E1SDQ5Yko7QTRIejliRTs7O0VBRUU7RUFDQTtBNUg0OWJKO0E0SHo5YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUgyOWJKOztBNEh2OWJBO0VBQ0U7O0lBRUU7SUFDQTtJQUNBO0U1SDA5YkY7RTRIdjliQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIeTliRjtFNEh0OWJBOztJQUVFO0lBQ0E7RTVIdzliRjtFNEhyOWJBOztJQUVFO0U1SHU5YkY7QUFDRjtBNEhwOWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIczliRjs7QTRIbjliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhzOWJGOztBNEhuOWJBO0VBQ0U7RUFDQTtBNUhzOWJGOztBNEhuOWJBO0VBQ0U7QTVIczliRjs7QTZIcG1kQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SHVtZEY7O0E2SHBtZEE7RUFDRTtBN0h1bWRGOztBNkhwbWRBO0VBQ0U7QTdIdW1kRjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjs7QWdIL25kQTtFOUVvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMrbWRGOztBZ0g3b2RBO0U5RWlCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dvZEY7O0FnSDNwZEE7O0U5RWNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3BkRjs7QThIbnJkQTtFQUNJLHNCM0hDUztBSHFyZGI7QThIcnJkSTtFQUNJO0E5SHVyZFI7QThIcnJkWTs7RUFFSTtBOUh1cmRoQjs7QThIanJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IzSG5CVztFMkhvQlg7QTlIb3JkRjs7QThIanJkQTs7RUFFSTtBOUhvcmRKOztBOEhqcmRBO0VBQ0kseUIzSDlCVTtFMkgrQlYscUIzSFhpQjtFMkhZakIseUIzSGJXO0FIaXNkZjs7QThIanJkQTtFQUNJLHlCM0h4QmtCO0FINHNkdEI7O0E4SGpyZEE7OztFQUdJLGMzSDlCa0I7QUhrdGR0Qjs7QThIanJkQTs7O0VBR0ksYzNIcENrQjtBSHd0ZHRCOztBOEhqcmRBOzs7RUFHSSx5QjNIdERVO0FIMHVkZDs7QThIanJkQTtFQUNJLGMzSG5EWTtBSHV1ZGhCOztBOEhqcmRBO0VBQ0kseUIzSDlEVTtBSGt2ZGQ7O0E4SGpyZEE7RUFDSSx5QjNIbEVVO0FIc3ZkZDs7QThIanJkQTtFQUNJO0VBQ0EsYzNIM0RrQjtBSCt1ZHRCOztBOEhqcmRBO0VBQ0ksYzNIL0RrQjtFMkhnRWxCLG9DM0g1RVU7RTJINkVWO0E5SG9yZEo7O0E4SGpyZEE7RUFDSSxzQjNIaEZTO0FIb3dkYjs7QThIanJkQTtFQUNFO0VBQ0E7QTlIb3JkRjs7QThIanJkQTtFQUNFO0E5SG9yZEY7O0E4SGpyZEE7RUFDRTtBOUhvcmRGOztBOEhqcmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIb3JkRjs7QThIanJkQTtFQUNFO0VBQ0E7RUFDQTtBOUhvcmRGOztBOEhocmRFO0VBQ0U7QTlIbXJkSjtBOEhqcmRFO0VBQ0U7RUFDQTtBOUhtcmRKO0E4SGpyZEU7RUFDRTtFQUNBO0E5SG1yZEo7O0E4SDlxZEU7O0VBRUU7RUFDQTtBOUhpcmRKO0E4SDlxZEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhncmRKO0E4SDdxZEU7RUFDRSx5QjNIcElrQjtBSG16ZHRCO0E4SDVxZEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDhxZEo7QThIM3FkRTs7RUFFRTtFQUNBO0E5SDZxZEo7O0ErSDkwZEE7RUFDRSwwQjVIZ0JzQjtFNEhmdEIsMkI1SGVzQjtFNEhkdEIsNEI1SGNzQjtBSG0wZHhCOztBZ0lwMWRBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RWhJczFkRjtFZ0luMWRBO0lBQ0U7SUFDQTtFaElxMWRGO0VnSWwxZEE7SUFDRTtJQUNBO0VoSW8xZEY7RWdJajFkQTtJQUNFO0lBQ0E7RWhJbTFkRjtFZ0loMWRBO0lBQ0U7SUFDQTtFaElrMWRGO0VnSS8wZEE7SUFDRTtJQUNBO0VoSWkxZEY7RWdJOTBkQTtJQUNFO0lBQ0E7RWhJZzFkRjtFZ0l6emRBO0lBQ0U7SUFDQTtFaEkyemRGO0FBQ0Y7QWdJeHpkQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTB6ZEY7O0FnSXZ6ZEE7OztFQUdFO0VBQ0E7QWhJMHpkRjs7QWdJdnpkQTs7O0VBR0U7RUFDQTtBaEkwemRGOztBZ0l2emRBO0VBQ0U7RUFDQSxjN0huRmM7RTZIb0ZkO0VBQ0E7RUFDQTtBaEkwemRGOztBZ0l4emRBO0VBQ0U7QWhJMnpkRjs7QWdJenpkQTtFQUNFLGM3SHBFbUI7QUhnNGRyQjs7QWdJenpkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSTR6ZEY7O0FnSXp6ZEE7RUFDRTtBaEk0emRGOztBZ0l6emRBO0VBQ0U7RUFDQSx5Qi9IbEhrQjtBRDg2ZHBCOztBZ0l0emRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzdIOUZtQjtBSHU1ZHJCOztBZ0l0emRBO0VBQ0Usc0I3SGhJVztFNkhpSVg7QWhJeXpkRjs7QWdJdHpkQTtFQUNFO0VBQ0E7QWhJeXpkRjs7QWdJdHpkQTtFQUNFO0FoSXl6ZEY7O0FpSXI4ZEE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklxOGRGO0FpSXA5ZEU7RUFDRTtBaklzOWRKO0FpSXY4ZEU7RUFDRTtBakl5OGRKO0FpSXY4ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkSjtBaUl2OGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXk4ZEo7QWlJdjhkRTtFQUNFO0FqSXk4ZEo7QWlJdjhkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkSjtBaUl2OGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkTjtBaUl2OGRNO0VBQ0U7QWpJeThkUjtBaUlyOGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpJdThkTjtBaUlyOGRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXU4ZFI7QWlJcDhkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSXM4ZFI7QWlJbDhkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJbzhkTjtBaUlqOGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltOGROO0FpSWo4ZE07RUFDRTtBakltOGRSO0FpSWg4ZE07RUFDRTtBaklrOGRSO0FpSS83ZE07RUFDRTtFQUNBO0VBQ0E7QWpJaThkUjs7QWlJMzdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSTg3ZEY7O0FpSTE3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTE3ZEU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FqSTQ3ZEo7QWlJejdkRTs7RUFFRTtFQUNBO0FqSTI3ZEo7QWlJeDdkRTs7RUFFRTtFQUNBO0FqSTA3ZEo7O0FpSXQ3ZEE7QUFDQTtFQUNFO0VBT0E7RUFRQTtFQVFBO0VBTUE7RUFLQTtFQWVBO0FqSTg0ZEY7QWlJOTdkRTtFQUNFO0VBQ0E7RUFDQTtBaklnOGRKO0FpSTU3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakk4N2RKO0FpSTE3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakk0N2RKO0FpSXg3ZEU7RUFDRTtFQUNBO0FqSTA3ZEo7QWlJdDdkRTtFQUNFO0FqSXc3ZEo7QWlJcDdkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklzN2RKO0FpSXA3ZEk7RUFDRTtFQUNBO0FqSXM3ZE47QWlJajdkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltN2RKO0FpSWo3ZEk7RUFDRTtFQUNBO0FqSW03ZE47O0FrSTNwZUE7RXJDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2cGVGO0FrSW5xZUU7RUFDRSxvQy9ISFU7RStISVYscUIvSFlvQjtBSHlwZXhCO0FrSW5xZUk7RUFDRSxjL0hLZ0I7QUhncWV0Qjs7QWtJanFlQTtFQUNFO0VBQ0E7RUFDQTtBbElvcWVGOztBa0lqcWVBO0VBQ0U7RUFDQTtFQUNBO0FsSW9xZUY7O0FrSWpxZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbElvcWVGOztBa0lqcWVBO0VBQ0U7QWxJb3FlRjs7QW1JcHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl1c2VGOztBbUlwc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCaElkWTtFZ0llWixjaElIb0I7RWdJSXBCO0VBQ0E7QW5JdXNlRjs7QW1JcHNlQTs7O0VBR0UscUJoSUphO0FIMnNlZjs7QW1JcHNlQTtFQUNFO0FuSXVzZUY7O0FtSXBzZUE7RUFDRTtBbkl1c2VGOztBbUlwc2VBO0VBQ0UsY2hJaEJhO0VnSWlCYjtBbkl1c2VGOztBaUJocWVJO0VrSG5DRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuSXVzZUY7QUFDRjtBbUlwc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Jc3NlRjs7QW1JcHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXVzZUY7QW1JdHNlRTtFQUNFO0FuSXdzZUo7O0FtSXJzZUE7RUFDRTtBbkl3c2VGOztBbUl0c2VBO0VBQ0U7RUFDQTtBbkl5c2VGOztBbUl2c2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkwc2VGOztBbUl4c2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTJzZUY7O0FtSXpzZUE7RUFDRTtFQUNBO0VBQ0E7QW5JNHNlRjs7QW1JMXNlQTtFQUNFO0VBQ0E7RUFDQTtBbkk2c2VGOztBbUkzc2VBO0VBQ0U7RUFDQTtFQUNBO0FuSThzZUY7O0FtSTNzZUU7RUFDRTtBbkk4c2VKOztBbUkxc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTZzZUY7QW1JM3NlRTtFQUNFLDhCaEk1SFU7RWdJNkhWO0VBQ0EsMkVBQ0U7RUFFRixjaEkxSFk7RWdJMkhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyc2VKO0FtSXpzZUk7RUFDRSxtQmhJbElVO0VnSW1JVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMnNlTjtBbUl2c2VFO0VBQ0UsbUJoSTNIa0I7QUhvMGV0QjtBbUl0c2VFO0VBQ0UsbUJo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SXFyZko7RXVJbnJmRTtJQUNFO0V2SXFyZko7RXVJbnJmRTtJQUNFO0lBQ0E7SUFDQTtFdklxcmZKO0FBQ0Y7QWlCMXVmSTtFc0gyREY7SUFDRTtFdklrcmZGO0V1SWhyZkE7SUFDRTtJQUNBO0lBQ0E7RXZJa3JmRjtBQUNGO0FpQnB2Zkk7RXNIc0VGO0lBQ0U7RXZJaXJmRjtFdUkvcWZBO0lBQ0U7SUFDQTtFdklpcmZGO0V1STlxZkU7SUFDRTtFdklncmZKO0V1STlxZkU7OztJQUdFO0V2SWdyZko7QUFDRjtBaUJyd2ZJO0VzSDBGRjtJQUNFO0V2SThxZkY7RXVJNXFmQTtJQUNFO0lBQ0E7RXZJOHFmRjtBQUNGO0F1STNxZkE7RUFDRTtBdkk2cWZGO0F1STVxZkU7RUFDRTtFQUNBO0F2SThxZko7O0F3SXAxZkE7RUFDRTtFM0NDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnUxZkY7O0F5STUxZkk7Ozs7Ozs7Ozs7RUFLRSxzQnRJUE87QUgyMmZiO0F5SWgyZkk7O0VBQ0U7QXpJbTJmTjtBeUloMmZJOztFQUNFO0F6SW0yZk47O0F5SS8xZkE7RUFDRTtBeklrMmZGOztBeUloMmZBO0VBQ0U7QXpJbTJmRjs7QXlJaDJmRTs7RUFFRTtBekltMmZKOztBeUloMmZBO0VBQ0U7QXpJbTJmRjs7QXlJajJmQTtFQUNFO0F6SW8yZkY7O0F5SWwyZkE7RUFDRTtBeklxMmZGOztBeUkvMWZBO0VBQ0U7QXpJazJmRjs7QXlJejFmRTtFQUNFO0VBQ0E7RUFDQTtBekk0MWZKO0F5STExZkU7RUFDRTtBekk0MWZKO0F5STExZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDFmSjtBeUkxMWZFO0VBQ0U7RUFDQTtFQUNBO0F6STQxZko7QXlJMTFmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDFmSjtBeUkxMWZFO0VBQ0U7QXpJNDFmSjtBeUkxMWZFO0V0SHRFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbTZmRjtBeUk5MWZJO0VBQ0U7RUFDQTtBeklnMmZOO0F5STMxZkk7RUFDRTtFQUNBO0F6STYxZk47QXlJMTFmRTtFdEg1RUU7RUFDQTtBbkJ5NmZKO0F5STMxZkU7RUFBWTtBekk4MWZkOztBeUkzMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJODFmRjs7QXlJMzFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6STgxZkY7O0F5STMxZkE7RUFDRTtBekk4MWZGOztBeUkzMWZBO0VBQ0U7QXpJODFmRjs7QXlJMzFmQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STgxZkY7O0FpQmw2Zkk7RXdId0VGO0lBQ0U7RXpJODFmRjtBQUNGO0FpQng2Zkk7RXdIOEVGO0lBQ0U7RXpJNjFmRjtBQUNGO0F5STExZkE7O0VBRUU7RUFDQTtBekk0MWZGO0F5STMxZkU7O0VBQ0U7QXpJODFmSjtBeUk1MWZFOztFQUNFO0F6SSsxZko7QXlJNzFmRTs7RUFDRTtBeklnMmZKO0F5STkxZkU7Ozs7RUFDUztBekltMmZYO0F5SWoyZkk7O0VBQ0U7RUFDQTtBeklvMmZOO0F5SWwyZkk7O0VBQ0U7QXpJcTJmTjtBeUluMmZJOztFQUNFO0VBQ0E7RUFDQTtBeklzMmZOO0F5SXIyZk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXcyZlI7QXlJcjJmSTs7RUFDRTtFQUNBO0F6SXcyZk47QXlJdDJmSTs7RUFDRTtFQUNBO0VBQ0E7QXpJeTJmTjtBeUl2MmZJOzs7O0VBRUU7QXpJMjJmTjtBeUkxMmZNOzs7O0VBQ0U7QXpJKzJmUjtBeUkzMmZFOztFQUF3QjtBekkrMmYxQjtBeUk5MmZFOztFQUNFO0F6SWkzZko7QXlJLzJmRTs7RUFDRTtBeklrM2ZKO0F5SWgzZkU7Ozs7RUFFRTtBeklvM2ZKO0F5SWwzZkU7O0VBQ0U7RUFDQTtBeklxM2ZKO0F5SWwzZkU7O0VBQWU7QXpJczNmakI7QXlJcjNmRTs7RUFDRTtFQUNBO0VBQ0EsbUJ0SWxPWTtBSDBsZ0JoQjtBeUl0M2ZFOztFQUNFO0VBQ0E7RUFDQTtBekl5M2ZKO0F5SXgzZkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjNmTjtBeUkxM2ZNOztFQUNFO0F6STYzZlI7QXlJejNmRTs7RUFDRTtBekk0M2ZKO0F5STEzZkU7O0VBQ0U7QXpJNjNmSjs7QWlCN2lnQkk7RXdIb0xGO0lBQ0U7SUFDQTtFekk2M2ZGO0V5STMzZkE7SUFDRTtFekk2M2ZGO0V5STMzZkE7SUFDRTtFekk2M2ZGO0FBQ0Y7QWlCdmtnQkk7RXdIK01BO0lBRUU7RXpJMDNmSjtFeUl2M2ZBO0lBQ0U7RXpJeTNmRjtFeUl4M2ZFO0lBQ0U7RXpJMDNmSjtFeUl4M2ZFO0lBQ0U7RXpJMDNmSjtFeUl4M2ZFOztJQUVFO0V6STAzZko7RXlJeDNmRTs7SUFFRTtFekkwM2ZKO0V5SXgzZkU7SUFDRTtFekkwM2ZKO0V5SXgzZkU7SUFDRTtJQUNBO0V6STAzZko7RXlJdDNmTTs7SUFFRTtFekl3M2ZSO0V5SXQzZk07O0lBRUU7RXpJdzNmUjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFOzs7SUFHZTtFeklzM2ZqQjtFeUlwM2ZFO0lBQTJDO0V6SXUzZjdDO0V5SXIzZkU7O0lBRUU7RXpJdTNmSjtFeUlwM2ZFOztJQUdFO0V6SXEzZko7RXlJbjNmRTs7SUFFYTtFeklxM2ZmO0V5SXAzZkU7SUFDRTtFeklzM2ZKO0V5SXAzZkU7SUFDRTtFeklzM2ZKO0V5SWozZkU7SUFBa0I7RXpJbzNmcEI7RXlJbjNmRTtJQUNFO0V6SXEzZko7RXlJbDNmRTtJQUNFO0V6SW8zZko7QUFDRjtBeUlyOWZJO0VBRUU7QXpJczlmTjtBeUluOWZFO0VBQ0U7QXpJcTlmSjtBeUlwOWZJO0VBQ0U7QXpJczlmTjtBeUlwOWZJO0VBQ0U7QXpJczlmTjtBeUlwOWZJOztFQUVFO0F6SXM5Zk47QXlJcDlmSTs7RUFFRTtBeklzOWZOO0F5SXA5Zkk7RUFDRTtBeklzOWZOO0F5SXA5Zkk7RUFDRTtFQUNBO0F6SXM5Zk47QXlJbDlmUTs7RUFFRTtBeklvOWZWO0F5SWw5ZlE7O0VBRUU7QXpJbzlmVjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJOzs7RUFHZTtBeklrOWZuQjtBeUloOWZJO0VBQTJDO0F6SW05Zi9DO0F5SWo5Zkk7O0VBRUU7QXpJbTlmTjtBeUloOWZJOztFQUdFO0F6SWk5Zk47QXlJLzhmSTs7RUFFYTtBeklpOWZqQjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUk3OGZJO0VBQWtCO0F6SWc5ZnRCO0F5SS84Zkk7RUFDRTtBeklpOWZOO0F5STk4Zkk7RUFDRTtBeklnOWZOOztBeUk1OGZBO0VBQ0U7QXpJKzhmRjs7QXlJNzhmQTtFQUNFO0F6SWc5ZkY7O0FpQnZ3Z0JJO0V3SDJUQTtJQUNFO0V6SWc5Zko7RXlJNzhmQTtJQUNFO0V6SSs4ZkY7QUFDRjtBaUJoeGdCSTtFd0hxVUE7SUFFRTtFekk2OGZKO0FBQ0Y7QXlJaDlmSTtFQUVFO0F6SWk5Zk47O0F5STU4ZkE7RUFDRTtBekkrOGZGOztBeUk3OGZBO0VBQ0U7RUFDQTtBeklnOWZGOztBeUk3OGZFO0VBQ0U7QXpJZzlmSjtBeUk5OGZFO0VBQ0U7QXpJZzlmSjs7QXlJMzhmQTtFQUVJO0lBQ0U7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpJNjhmSjtFeUkzOGZFOztJQUVFO0lBQ0E7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtFekk2OGZKO0V5STM4ZkU7SUFDRTtJQUNBO0V6STY4Zko7RXlJMzhmRTtJQUNFO0lBQ0E7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtFekk2OGZKO0FBQ0Y7QXlJejhmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjhmRjs7QXlJeDhmQTtFQUNFO0F6STI4ZkY7O0F5SXg4ZkE7RUFDRTtFQUNBO0F6STI4ZkY7O0F5SXg4ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBekl5OGZGOztBeUl0OGZBO0VBQ0U7QXpJeThmRjs7QXlJdDhmQTtBQUNBO0VBQ0U7RUFDQTttRkFBQTtFQUVBO0VBRUE7OzsyRUFBQTtFQWdDQTtFQUtBO0VBK0JBO0F6STA0ZkY7QXlJMThmRTtFQUNFO0VBQ0E7QXpJNDhmSjtBeUl6OGZFO0VBQ0U7QXpJMjhmSjtBeUl4OGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDhmSjtBeUl0OGZFO0VBQ0U7QXpJdzhmSjtBeUlwOGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6SXE4Zko7QXlJcDhmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklzOGZOO0F5SWo4ZkU7O0VBRUU7RUFDQTtBekltOGZKOztBeUkvN2ZBO0FBQ0E7RUFDRTtBeklrOGZGOztBeUkvN2ZBO0VBQ0U7QXpJazhmRjs7QXlJLzdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrOGZGO0F5SWg4ZkU7RUFFRTtFQUNBO0VBQ0E7QXpJaThmSjtBeUk5N2ZFO0VBQ0U7RUFDQTtBeklnOGZKO0F5STk3Zkk7RUFFRTtFQUNBO0F6SSs3Zk47O0F5STE3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjdmRjs7QXlJdDdmQTtFQUNFO0F6SXk3ZkY7QXlJdjdmRTtFQUNFO0F6SXk3Zko7O0F5SXI3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6SXU3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWo3ZkE7RUFDRTtJQUNFO0V6SW83ZkY7RXlJaDdmQTtJQUNFO0V6SWs3ZkY7RXlJLzZmQTtJQUNFO0V6SWk3ZkY7QUFDRjtBeUk5NmZBO0VBQ0U7RUFDQTtBeklnN2ZGOztBeUk3NmZBO0VBQ0U7QXpJZzdmRjs7QXlJNzZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnN2ZGOztBeUk3NmZBO0VBQ0U7RUFDQTtFQUNBO0F6SWc3ZkY7O0F5STc2ZkE7RUFDRTtFQUNBO0F6SWc3ZkY7O0F5STc2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnN2ZGOztBeUk3NmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnN2ZGOztBeUk1NmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs2ZkY7O0F5STU2ZkE7RUFDRTtBekkrNmZGOztBeUk1NmZBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STY2ZkY7O0F5STE2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk2NmZGO0F5STM2ZkU7RUFDRTtBekk2NmZKO0F5STE2ZkU7RUFDRTtFQUNBO0F6STQ2Zko7O0F5SXg2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STI2ZkY7QXlJejZmRTtFQUNFO0F6STI2Zko7O0F5SXI2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXc2ZkY7O0F5SXA2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJczZmRjtBeUlwNmZFO0VBQ0U7QXpJczZmSjs7QXlJbDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNmZGO0F5SW42ZkU7RUFFRTtFQUNBO0VBQ0E7QXpJbzZmSjs7QXlJaDZmQTtFQUNFO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNmZGOztBeUloNmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtBekltNmZGOztBeUloNmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SW02ZkY7O0F5SWg2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW02ZkY7O0F5SWg2ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNmZGOztBeUloNmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNmZGOztBeUloNmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNmZGO0F5SWo2ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekltNmZKOztBeUkvNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrNmZGO0F5SWg2ZkU7RUFDRTtFQUNBO0F6SWs2Zko7O0F5STk1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWk2ZkY7QXlJLzVmRTs7RUFFRTtBeklpNmZKOztBeUk3NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNmZGO0F5STk1ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklnNmZKO0F5STc1ZkU7RUFDRTtFQUNBO0VBQ0E7QXpJKzVmSjtBeUk1NWZFO0VBQ0U7RUFDQTtFQUNBO0F6STg1Zko7O0F5STE1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjVmRjs7QXlJMTVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjVmRjtBeUkzNWZFO0VBQ0U7RUFDQTtBekk2NWZKO0F5STE1ZkU7RUFDRTtFQUNBO0VBQ0E7QXpJNDVmSjs7QXlJeDVmQTtFQUNFO0VBQ0E7RUFDQTtBekkyNWZGOztBeUl4NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STI1ZkY7QXlJejVmRTtFQUNFO0F6STI1Zko7O0F5SXY1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STA1ZkY7O0F5SXY1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekkwNWZGOztBeUl2NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMDVmRjs7QXlJdjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDVmRjs7QXlJdjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDVmRjs7QXlJdjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDVmRjs7QXlJdjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkwNWZGO0F5SXg1ZkU7RUFDRTtFQUNBO0F6STA1Zko7QXlJdjVmRTtFQUNFO0VBQ0E7RUFDQTtBekl5NWZKOztBeUlyNWZBO0VBQ0U7RUFDQTtFQUNBO0F6SXc1ZkY7O0F5SXI1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekl3NWZGOztBeUlyNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJdzVmRjs7QXlJcjVmQTtFQUNFO0VBQ0E7RUFDQTtBekl3NWZGOztBeUlyNWZBO0VBQ0U7RUFDQTtFQUNBO0F6SXc1ZkY7O0F5SXI1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXc1ZkY7O0F5SXI1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJdzVmRjtBeUl0NWZFO0VBQ0U7QXpJdzVmSjtBeUlyNWZFO0VBQ0U7QXpJdTVmSjtBeUlwNWZFO0VBQ0U7RUFDQTtBeklzNWZKO0F5SXA1Zkk7RUFDRTtBeklzNWZOOztBeUkvNGZBO0VBQ0U7RUFDQTtFQUNBO0F6SWs1ZkY7O0F5STU0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzRmRjs7QXlJNTRmQTtFQUNFO0VBQ0E7QXpJKzRmRjs7QXlJNTRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SSs0ZkY7O0F5SXo0ZkE7RUFDRTtBekk0NGZGOztBeUl6NGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRkFDRTtBekkyNGZKOztBeUl2NGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkwNGZGO0F5SXg0ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STA0Zko7O0F5SXQ0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl5NGZGO0F5SXY0ZkU7RUFFRTtFQUNBO0F6SXc0Zko7QXlJcjRmRTtFQUNFO0F6SXU0Zko7O0F5SW40ZkE7RUFDRTtFQUNBO0F6SXM0ZkY7QXlJcDRmRTtFQUNFO0F6SXM0Zko7O0F5SWw0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklxNGZGOztBeUlsNGZBO0VBQ0U7RUFDQTtFQUNBO0F6SXE0ZkY7O0F5SWw0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNGZGO0F5SW40ZkU7RUFFRTtFQUNBO0VBQ0E7QXpJbzRmSjtBeUlqNGZFO0VBQ0U7QXpJbTRmSjtBeUloNGZFO0VBQ0U7RUFDQTtFQUNBO0F6SWs0Zko7QXlJLzNmRTtFQUNFO0F6SWk0Zko7QXlJOTNmRTtFQUNFO0VBQ0E7QXpJZzRmSjtBeUk5M2ZJO0VBRUU7RUFDQTtBekkrM2ZOO0F5STUzZkk7RUFDRTtFQUNBO0F6STgzZk47O0F5SXozZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STQzZkY7O0F5SXozZkE7RUFDRTtFQUNBO0F6STQzZkY7O0F5SXozZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekk0M2ZGOztBeUl6M2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDNmRjtBeUkxM2ZFO0VBRUU7RUFDQTtFQUNBO0F6STIzZko7QXlJeDNmRTtFQUNFO0VBQ0E7RUFDQTtBekkwM2ZKO0F5SXYzZkU7RUFDRTtBekl5M2ZKOztBeUlyM2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJdzNmRjs7QXlJcjNmQTtFQUNFO0VBQ0E7QXpJdzNmRjs7QXlJcjNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl3M2ZGOztBeUlyM2ZBO0VBQ0U7RUFDQTtBekl3M2ZGOztBeUlyM2ZBO0VBQ0U7QXpJdzNmRjs7QXlJcjNmQTtFQUNFO0F6SXczZkY7QXlJdDNmRTtFQUNFO0F6SXczZko7QXlJcjNmRTtFQUNFO0F6SXUzZko7QXlJbDNmRTtFQUNFO0VBQ0E7RUFDQTtBeklvM2ZKO0F5SWozZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW0zZko7QXlJajNmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltM2ZOOztBeUk5MmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJaTNmRjs7QXlJOTJmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpM2ZGO0F5SS8yZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWkzZko7QXlJOTJmRTtFQUNFO0F6SWczZko7O0F5STUyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrMmZGOztBeUk1MmZBO0VBQ0U7QXpJKzJmRjs7QXlJNTJmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSsyZkY7QXlJNzJmRTtFQUNFO0VBQ0E7QXpJKzJmSjtBeUk1MmZFO0VBQ0U7RUFDQTtFQUNBO0F6STgyZko7O0F5STEyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STYyZkY7O0F5STEyZkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFekk2MmZGO0V5STEyZkE7SUFDRTtFekk0MmZGO0V5SXoyZkE7SUFDRTtJQUNBO0V6STIyZkY7RXlJeDJmQTtJQUNFO0V6STAyZkY7RXlJdjJmQTtJQUNFO0lBQ0E7RXpJeTJmRjtFeUl0MmZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekl3MmZGO0V5SXIyZkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekl1MmZGO0V5SXAyZkE7SUFDRTtFeklzMmZGO0V5SW4yZkE7SUFDRTtFeklxMmZGO0FBQ0Y7QTBJM2hqQkE7RUFDRTtBMUk2aGpCRjs7QTBJMWhqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xJUVM7QVJxaGpCWDs7QTBJM2hqQkE7Ozs7RUFJRTtBMUk4aGpCRjs7QTBJM2hqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSThoakJGOztBMkl0ampCQTtFQUNFO0VBQ0E7QTNJeWpqQkY7O0EySXZqakJBO0VBQ0U7QTNJMGpqQkY7O0EySXZqakJBO0VBQ0U7QTNJMGpqQkY7O0EySXZqakJBO0VBQ0U7QTNJMGpqQkY7O0EySXZqakJBO0VBQ0U7RUFDQTtBM0kwampCRjs7QTJJdmpqQkE7RUFDRTtBM0kwampCRjs7QTJJdmpqQkE7RUFDRSxtQnhJdkJpQjtBSGlsakJuQjs7QTJJdGpqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4SXZCWTtBSGdsakJoQjtBMkl2ampCRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lzampCSjtBMkk5ampCSTtFQUNFO0EzSWdrakJOO0EySXZqakJFO0VBQ0UsbUJ4STNDWTtFd0k0Q1o7QTNJeWpqQko7O0EySW5qakJFOztFQUVFO0VBQ0E7RUFDQTtBM0lzampCSjtBMkluampCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0lxampCSjtBMklsampCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSW9qakJKO0EySWpqakJFOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJbWpqQko7QTJJaGpqQkU7RUFDRTtFQUNBO0VBQ0E7QTNJa2pqQko7QTJJL2lqQkU7RUFDRTtFQUNBO0VBQ0E7QTNJaWpqQko7QTJJOWlqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJZ2pqQko7QTJJN2lqQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSStpakJKO0EySTVpakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNJOGlqQko7QTJJM2lqQkU7OztFQUdFO0VBQ0E7RUFDQTtBM0k2aWpCSjtBMkkxaWpCRTs7RUFFRTtFQUNBO0EzSTRpakJKOztBNElyc2pCQTtFQUNFO0VBQ0E7QTVJd3NqQkY7QTRJdHNqQkU7Ozs7O0VBR0U7RUFDQTtBNUkwc2pCSjs7QTRJdHNqQkE7RUFDRTtBNUl5c2pCRjs7QTRJdHNqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlzakJGOztBNEl0c2pCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlzakJGO0E0SXZzakJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMHNqQko7QTRJeHNqQkk7O0VBQ0U7QTVJMnNqQk47QTRJdnNqQkU7O0VBQ0U7QTVJMHNqQko7O0E0SXRzakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlzakJGO0E0SXZzakJFO0VBQ0U7QTVJeXNqQko7O0E0SXBzakJFO0VBQ0U7RUFDQSwyRUFDRTtBNUlzc2pCTjtBNElsc2pCRTtFQUNFLGN6SXJFWTtFeUlzRVo7RUFDQTtBNUlvc2pCSjtBNElqc2pCRTtFQUNFO0E1SW1zakJKO0E0SWhzakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJa3NqQko7O0E0STlyakJBO0VBQ0U7RUFDQTtBNUlpc2pCRjtBNEkvcmpCRTtFQUNFO0E1SWlzakJKO0E0STlyakJFO0VBQ0UsY3pJL0ZZO0V5SWdHWjtFQUNBO0E1SWdzakJKO0E0STdyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJK3JqQko7QTRJNXJqQkU7RUFDRTtBNUk4cmpCSjs7QTRJMXJqQkE7RUFDRTtFQUNBLDhCekl6SFk7RXlJMEhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNnJqQkY7QTRJM3JqQkU7RUFDRSxjekl0SFk7QUhtempCaEI7QTRJMXJqQkU7RUFDRSxjekk5SFk7RXlJK0haO0VBQ0E7QTVJNHJqQko7QTRJenJqQkU7RUFDRSxzQnpJMUlTO0V5STJJVDtFQUNBO0E1STJyakJKO0E0SXhyakJFO0VBQ0UsbUJ6STVJWTtFeUk2SVo7RUFDQSxjekk1SVk7RXlJNklaO0VBQ0E7RUFDQTtBNUkwcmpCSjs7QTRJdHJqQkE7RUFDRTtBNUl5cmpCRjs7QTRJdHJqQkE7RUFDRTtBNUl5cmpCRjtBNEl2cmpCRTs7RUFFRTtBNUl5cmpCSjs7QTRJcnJqQkE7RUFDRSxjekk3SmM7RXlJOEpkO0VBQ0E7QTVJd3JqQkY7O0E0SXJyakJBO0VBQ0UsY3pJdktjO0V5SXdLZDtFQUNBLHlCM0kvS2tCO0UySWdMbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXdyakJGOztBNElycmpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXdyakJGOztBNElycmpCQTtFQUNFLGN6STFMYztFeUkyTGQseUIzSWpNa0I7RTJJa01sQjtFQUNBO0E1SXdyakJGOztBNElycmpCQTtFQUNFO0E1SXdyakJGOztBNElycmpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXdyakJGOztBNElycmpCQTtFQUNFO0VBQ0E7QTVJd3JqQkY7O0E0SXJyakJBO0VBQ0U7RUFDQSxjekloTWlCO0FIdzNqQm5COztBNElycmpCQTtFQUNFO0VBQ0E7QTVJd3JqQkY7O0E0SXJyakJBO0VBQ0U7RUFDQSxjekl2TW1CO0FIKzNqQnJCOztBNElycmpCQTtFQUNFO0VBQ0EsY3pJNU1tQjtBSG80akJyQjs7QTRJcnJqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXdyakJGOztBNElycmpCQTtFQUNFLG1CekkvT2M7RXlJZ1BkLHlCekkzUFk7QUhtN2pCZDs7QTRJcnJqQkE7RUFDRTtFQUNBO0E1SXdyakJGOztBNElycmpCQTtFQUNFO0VBQ0E7RUFDQSxjekkzUGM7RXlJNFBkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXdyakJGO0E0SXRyakJFO0VBQ0U7QTVJd3JqQko7O0E0SXByakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXVyakJGOztBNElwcmpCQTtFQUNFO0VBQ0E7QTVJdXJqQkY7O0E0SXByakJBO0VBQ0U7QTVJdXJqQkY7O0E0SXByakJBO0VBQ0U7RUFDQSxjekk3UmM7RXlJOFJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdXJqQkY7O0E0SXByakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdXJqQkY7O0E0SXByakJBO0VBQ0UsbUJ6SW5UYztFeUlvVGQ7RUFDQTtFQUNBO0E1SXVyakJGO0E0SXJyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdXJqQko7QTRJcHJqQkU7RUFDRSxjekk5VFk7RXlJK1RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc3JqQko7O0E0SWxyakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJcXJqQkY7O0E0SWxyakJBO0VBQ0U7QTVJcXJqQkY7O0E0SWxyakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxcmpCRjs7QTRJbHJqQkE7RUFDRTtFQUNBO0E1SXFyakJGO0E0SW5yakJFO0VBQ0U7QTVJcXJqQko7QTRJbHJqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvcmpCSjtBNElscmpCSTtFQUNFO0E1SW9yakJOO0E0SWpyakJJO0VBRUU7RUFDQTtFQUNBO0E1SWtyakJOOztBNEkzcWpCQTtFQUNFO0VBQ0E7QTVJOHFqQkY7O0E0STNxakJBO0VBQ0U7RUFDQTtFQUNBO0E1SThxakJGOztBNEkzcWpCQTtFQUNFLDhCekloWlk7RXlJaVpaO0VBQ0E7RUFDQTtBNUk4cWpCRjs7QTRJM3FqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThxakJGO0E0STVxakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk4cWpCSjtBNEkzcWpCRTtFQUNFO0VBQ0E7QTVJNnFqQko7QTRJMXFqQkU7RUFDRSxjekl2YVk7RXlJd2FaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNHFqQko7QTRJenFqQkU7RUFDRTtFQUNBO0VBQ0E7QTVJMnFqQko7QTRJeHFqQkU7RUFDRTtFQUNBO0E1STBxakJKO0E0SXZxakJFO0VBQ0U7RUFDQSxjekkxYWU7QUhtbGtCbkI7QTRJdHFqQkU7RUFDRTtFQUNBO0E1SXdxakJKO0E0SXJxakJFO0VBQ0U7RUFDQSxjeklqYmlCO0FId2xrQnJCOztBNElucWpCQTtFQUNFLDhCeklyZFk7RXlJc2RaO0VBQ0Esc0J6SXRkVztFeUl1ZFg7QTVJc3FqQkY7O0E0SW5xakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXNxakJGOztBNElscWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcXFqQko7QTRJbHFqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJb3FqQko7QTRJbHFqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvcWpCTjtBNElqcWpCSTtFQUNFO0E1SW1xakJOO0E0SWpxakJNO0VBQ0U7QTVJbXFqQlI7QTRJOXBqQkU7RUFDRSxtQnpJN2VlO0V5SThlZjtBNUlncWpCSjtBNEk3cGpCRTtFQUNFLGN6SXZnQlk7RXlJd2dCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SStwakJKO0E0STVwakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThwakJKO0E0STNwakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZwakJKOztBNEl6cGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNHBqQkY7O0E0SXpwakJBO0VBQ0UsOEJ6SXJqQlk7RXlJc2pCWjtFQUNBO0E1STRwakJGO0E0STFwakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0cGpCSjtBNEl6cGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMnBqQko7QTRJeHBqQkU7RUFDRSxjekkvakJZO0V5SWdrQlo7RUFDQTtFQUNBO0E1STBwakJKO0E0SXZwakJFO0VBQ0UsY3pJMWtCWTtFeUkya0JaO0VBQ0E7RUFDQTtFQUNBO0E1SXlwakJKO0E0SXRwakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJd3BqQko7O0E0SXBwakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXVwakJGOztBNElwcGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXVwakJGOztBNElwcGpCQTtFQUNFLDhCeklqbkJZO0V5SWtuQlosaUZBQ0U7RUFFRjtBNUlxcGpCRjs7QTRJbHBqQkE7RUFDRTtBNUlxcGpCRjs7QTRJbHBqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXFwakJGO0E0SW5wakJFO0VBQ0UsY3pJN25CWTtFeUk4bkJaO0VBQ0E7QTVJcXBqQko7QTRJbHBqQkU7RUFDRTtFQUNBO0VBQ0E7QTVJb3BqQko7O0E0SWhwakJBO0VBQ0U7RUFDQTtFQUNBO0E1SW1wakJGOztBNElocGpCQTtFQUNFLG1CeklscEJjO0V5SW1wQmQ7RUFDQTtBNUltcGpCRjtBNElqcGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SW1wakJKO0E0SWhwakJFO0VBQ0UsY3pJNXBCWTtFeUk2cEJaO0VBQ0E7QTVJa3BqQko7O0E0STlvakJBO0VBQ0U7QTVJaXBqQkY7QTRJL29qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlpcGpCSjtBNEkvb2pCSTtFQUNFO0E1SWlwakJOO0E0STdvakJFO0VBQ0U7RUFDQTtBNUkrb2pCSjtBNEk1b2pCRTtFQUNFLGN6SXRyQlk7RXlJdXJCWjtFQUNBO0VBQ0E7QTVJOG9qQko7O0E0STFvakJBO0VBQ0U7QTVJNm9qQkY7O0E0STFvakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2b2pCRjtBNEkzb2pCRTtFQUNFLGN6SXpzQlk7RXlJMHNCWjtFQUNBO0E1STZvakJKO0E0STFvakJFO0VBQ0U7RUFDQTtFQUNBO0E1STRvakJKOztBNEl4b2pCQTtFQUNFO0E1STJvakJGOztBNEl2b2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STBvakJKO0E0SXhvakJJOztFQUVFO0E1STBvakJOO0E0SXZvakJJOzs7RUFHRTtBNUl5b2pCTjs7QTRJcG9qQkE7RUFDRTtBNUl1b2pCRjs7QTRJcG9qQkE7RUFDRTtBNUl1b2pCRjs7QTRJcG9qQkE7RUFDRTtBNUl1b2pCRjs7QTRJcG9qQkE7RUFDRTtBNUl1b2pCRjs7QTRJcG9qQkE7RUFDRTtBNUl1b2pCRjs7QTRJcG9qQkE7RUFDRTtBNUl1b2pCRjs7QTRJcG9qQkE7RUFDRTtBNUl1b2pCRjs7QTRJbm9qQkU7RUFDRTtBNUlzb2pCSjs7QTRJam9qQkU7RUFDRSxjeklqeEJZO0V5SWt4Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9vakJKO0E0SWxvakJJO0VBQ0U7QTVJb29qQk47QTRJam9qQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW1vakJOOztBNEk3bmpCRTtFQUNFO0E1SWdvakJKOztBNEkzbmpCRTs7O0VBR0U7QTVJOG5qQko7O0E0STFuakJBO0VBQ0U7QTVJNm5qQkY7O0E0STFuakJBO0VBQ0UsY3pJaDBCYztFeUlpMEJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNm5qQkY7QTRJM25qQkU7RUFFRSxjekl4MEJZO0V5SXkwQlo7QTVJNG5qQko7O0E0SXhuakJBO0VBQ0U7QTVJMm5qQkY7O0E0SXhuakJBOztFQUVFO0E1STJuakJGOztBNEl2bmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMG5qQko7QTRJeG5qQkk7RUFDRTtBNUkwbmpCTjs7QTRJcG5qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdW5qQko7QTRJcm5qQkk7RUFDRTtBNUl1bmpCTjtBNElwbmpCSTtFQUNFO0E1SXNuakJOO0E0SWxuakJFO0VBQ0U7RUFDQTtBNUlvbmpCSjs7QTRJaG5qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUltbmpCRjtBNElqbmpCRTtFQUNFO0E1SW1uakJKO0E0SWhuakJFO0VBQ0U7RUFDQSxjeklyNUJZO0V5SXM1Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWtuakJKO0E0SS9takJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpbmpCSjs7QTRJN21qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlnbmpCRjs7QTRJN21qQkE7OztFQUdFO0E1SWduakJGOztBNEk3bWpCQTs7RUFFRTtFQUNBO0E1SWduakJGOztBNEk3bWpCQTtFQUNFO0VBQ0E7QTVJZ25qQkY7QTRJOW1qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWduakJKO0E0STltakJJO0VBQ0U7QTVJZ25qQk47O0E0STNtakJBO0VBQ0UsOEJ6STU5Qlk7QUgwa2xCZDs7QTRJM21qQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVJOG1qQkY7QTRJNW1qQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrbWpCSjtBNEk3bWpCSTs7RUFDRTtBNUlnbmpCTjtBNEk3bWpCSTs7RUFDRSxvRkFDRTtBNUkrbWpCUjtBNEkxbWpCRTs7RUFDRTtFQUNBO0VBQ0E7QTVJNm1qQko7QTRJMW1qQkU7O0VBQ0UsY3pJeC9CWTtFeUl5L0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNm1qQko7O0E0SXptakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNG1qQkY7QTRJMW1qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRtakJKOztBNEl4bWpCQTtFQUNFO0VBQ0E7QTVJMm1qQkY7QTRJem1qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkybWpCSjs7QTRJdm1qQkE7RUFDRTtFQUNBO0VBQ0E7QTVJMG1qQkY7QTRJeG1qQkU7RUFDRTtFQUNBLGN6SS9oQ1k7RXlJZ2lDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBtakJKOztBNEl0bWpCQTtFQUNFLG1CekkvaUNjO0FId3BsQmhCOztBNEl0bWpCQTtFQUNFO0VBQ0E7QTVJeW1qQkY7O0E0SXRtakJBO0VBQ0U7QTVJeW1qQkY7O0E0SXRtakJBOztFQUVFLG1Cekk3akNjO0V5SThqQ2Q7RUFDQTtFQUNBO0VBQ0E7QTVJeW1qQkY7O0E0SXRtakJBO0VBQ0U7RUFDQTtFQUNBLGtGQUNFO0VBRUYsY3pJeGtDYztFeUl5a0NkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdW1qQkY7O0E0SXBtakJBO0VBQ0U7RUFDQTtFQUNBLGN6STNqQ21CO0V5STRqQ25CO0VBQ0E7RUFDQTtFQUNBO0E1SXVtakJGOztBNElwbWpCQTtFQUNFO0E1SXVtakJGO0E0SXJtakJFO0VBQ0UsY3pJdGtDaUI7RXlJdWtDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXVtakJKO0E0SXBtakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzbWpCSjs7QTRJbG1qQkE7RUFDRTtBNUlxbWpCRjs7QTRJbG1qQkE7RUFDRTtBNUlxbWpCRjtBNElubWpCRTtFQUNFLGN6SXBuQ1k7RXlJcW5DWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcW1qQko7QTRJbG1qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9takJKOztBNElobWpCQTtFQUNFO0VBQ0E7QTVJbW1qQkY7O0E0SWhtakJBO0VBQ0U7RUFDQSxjekkvbkNpQjtBSGt1bEJuQjs7QTRJaG1qQkE7RUFDRTtFQUNBO0E1SW1takJGOztBNElobWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbW1qQkY7QTRJam1qQkU7RUFDRTtBNUltbWpCSjs7QTRJL2xqQkE7RUFDRTtFQUNBLGN6SWxwQ21CO0FIb3ZsQnJCOztBNEkvbGpCQTtFQUNFO0E1SWttakJGOztBNEkvbGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrbWpCRjtBNElobWpCRTtFQUNFO0E1SWttakJKOztBNEk5bGpCQTtFQUNFO0VBQ0E7RUFDQTtBNUlpbWpCRjs7QTRJOWxqQkE7RUFDRTtBNUlpbWpCRjs7QTRJOWxqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaW1qQkY7O0E0STlsakJBO0VBQ0UsOEJ6STV0Q1k7RXlJNnRDWiw2RUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJK2xqQkY7O0E0STNsakJFO0VBQ0U7QTVJOGxqQko7QTRJM2xqQkU7RUFDRTtFQUNBO0E1STZsakJKOztBNEl6bGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0bGpCRjtBNEkxbGpCRTtFQUNFLGN6STF2Q1k7RXlJMnZDWjtFQUNBO0VBQ0E7RUFDQTtBNUk0bGpCSjs7QTRJeGxqQkE7RUFDRTtFQUNBO0E1STJsakJGOztBNEl4bGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkybGpCRjs7QTRJeGxqQkE7RUFDRSw4QnpJeHhDWTtFeUl5eENaO0VBQ0Esc0J6SXp4Q1c7RXlJMHhDWDtFQUNBO0VBQ0E7QTVJMmxqQkY7O0E0SXhsakJBO0VBQ0U7RUFDQTtBNUkybGpCRjs7QTRJeGxqQkE7RUFDRTtFQUNBO0E1STJsakJGO0E0SXpsakJFO0VBQ0U7QTVJMmxqQko7O0E0SXZsakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJMGxqQkY7QTRJeGxqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBsakJKO0E0SXZsakJFO0VBQ0UsY3pJdHpDWTtFeUl1ekNaO0VBQ0E7RUFDQTtFQUNBO0E1SXlsakJKOztBNElybGpCQTtFQUNFLGN6STN6Q2M7RXlJNHpDZDtFQUNBO0VBQ0E7QTVJd2xqQkY7O0E0SXJsakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJd2xqQkY7QTRJdGxqQkU7RUFDRSxtQnpJOTBDWTtFeUkrMENaO0VBQ0E7QTVJd2xqQko7QTRJcmxqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXVsakJKO0E0SXBsakJFO0VBQ0UsY3pJMTFDWTtFeUkyMUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc2xqQko7O0E0SWxsakJBO0VBQ0UsY3pJcDJDYztFeUlxMkNkO0VBQ0E7RUFDQTtFQUNBO0E1SXFsakJGOztBNElsbGpCQTtFQUNFO0VBQ0E7QTVJcWxqQkY7O0E0SWxsakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJcWxqQkY7QTRJbmxqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXFsakJKO0E0SWxsakJFO0VBQ0UsY3pJMzNDWTtFeUk0M0NaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJb2xqQko7O0E0SWhsakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltbGpCRjs7QTRJaGxqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltbGpCRjtBNElqbGpCRTtFQUNFO0E1SW1sakJKO0E0SWpsakJJO0VBQ0U7RUFDQTtBNUltbGpCTjs7QTRJOWtqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaWxqQkY7O0E0STlrakJBO0VBQ0U7RUFDQTtFQUNBO0E1SWlsakJGO0E0SS9rakJFO0VBQ0UsY3pJcjdDWTtFeUlzN0NaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaWxqQko7QTRJOWtqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZ2xqQko7O0E0STVrakJBO0VBQ0U7RUFDQTtBNUkra2pCRjtBNEk3a2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SStrakJKO0E0STVrakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThrakJKOztBNEkxa2pCQTtFQUNFO0E1STZrakJGOztBNEl6a2pCRTtFQUNFLGN6SWorQ1k7QUg2aW1CaEI7QTRJeGtqQkk7RUFDRSxjekkxK0NVO0V5STIrQ1Y7RUFDQTtFQUNBO0E1STBrakJOO0E0SXZrakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlrakJOOztBNElwa2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1a2pCRjs7QTRJbmtqQkU7RUFDRTtFQUNBO0VBQ0E7QTVJc2tqQko7QTRJbmtqQkU7O0VBRUU7QTVJcWtqQko7QTRJbGtqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlva2pCSjs7QTRJaGtqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlta2pCRjs7QTRJaGtqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW1rakJGO0E0SWprakJFO0VBQ0U7QTVJbWtqQko7O0E0SS9qakJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa2tqQkY7QTRJaGtqQkU7O0VBQ0U7QTVJbWtqQko7QTRJaGtqQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJbWtqQko7O0E0SS9qakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWtrakJGOztBNEkvampCQTtFQUNFO0VBQ0E7RUFDQTtBNUlra2pCRjs7QTRJL2pqQkE7RUFDRTtFQUNBO0VBQ0EsOERBQ0U7RUFFRixjeklubURjO0V5SW9tRGQ7RUFDQTtFQUNBO0VBQ0E7QTVJZ2tqQkY7QTRJOWpqQkU7RUFDRSxjekl0bURZO0V5SXVtRFo7RUFDQTtBNUlna2pCSjtBNEk3ampCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SStqakJKOztBNEkxampCRTtFQUNFO0E1STZqakJKOztBNEl6ampCQTtFQUNFO0E1STRqakJGOztBNEl6ampCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STRqakJGOztBNEl6ampCQTtFQUNFLDhCeklocERZO0V5SWlwRFosMEVBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBqakJGO0E0SXhqakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBqakJKO0E0SXZqakJFO0VBQ0UsY3pJN3BEWTtFeUk4cERaO0VBQ0E7RUFDQTtFQUNBO0E1SXlqakJKO0E0SXZqakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJeWpqQk47QTRJcmpqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdWpqQko7O0E0SW5qakJBO0VBQ0U7RUFDQTtBNUlzampCRjtBNElwampCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzampCSjtBNElwampCSTtFQUNFLGN6STlyRFU7RXlJK3JEVjtFQUNBO0VBQ0E7QTVJc2pqQk47QTRJbmpqQkk7RUFDRSxjekl6c0RVO0V5STBzRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXFqakJOOztBNEloampCQTtFQUNFO0VBQ0E7QTVJbWpqQkY7O0E0SWhqakJBO0VBQ0U7QTVJbWpqQkY7QTRJampqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltampCSjtBNElqampCSTtFQUNFO0E1SW1qakJOOztBNEk5aWpCQTtFQUNFO0E1SWlqakJGOztBNEk5aWpCQTtFQUNFLDhCekk3dkRZO0V5STh2RFosMkVBQ0U7RUFFRixzQnpJaHdEVztFeUlpd0RYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkraWpCRjs7QTRJNWlqQkE7RUFDRTtFQUNBLG1Cekl2d0RjO0V5SXd3RGQ7RUFDQSx5QnpJcHhEWTtFeUlxeERaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SStpakJGO0E0STdpakJFO0VBQ0U7RUFDQTtFQUNBO0E1SStpakJKO0E0STVpakJFO0VBRUU7RUFDQSx5QnpJNXlEVTtFeUk2eURWO0E1STZpakJKO0E0STFpakJFO0VBQ0U7QTVJNGlqQko7O0E0SXhpakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyaWpCRjtBNEl6aWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMmlqQko7QTRJeGlqQkU7RUFDRTtFQUNBO0VBQ0E7QTVJMGlqQko7O0E0SXRpakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJeWlqQkY7QTRJdmlqQkU7RUFDRSxjekk5MERZO0V5SSswRFo7RUFDQTtFQUNBO0VBQ0E7QTVJeWlqQko7QTRJdmlqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl5aWpCTjs7QTRJcGlqQkE7RUFDRTtFQUNBO0VBQ0E7QTVJdWlqQkY7O0E0SXBpakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1aWpCRjtBNElyaWpCRTtFQUNFLGN6STEyRFk7RXlJMjJEWjtFQUNBO0VBQ0E7QTVJdWlqQko7O0E0SW5pakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXNpakJGOztBNEluaWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6SWw0RGM7RXlJbTREZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzaWpCRjtBNElwaWpCRTtFQUNFLHFCekkzNERZO0V5STQ0RFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXNpakJKO0E0SW5pakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxaWpCSjtBNElsaWpCRTtFQUNFLGN6SWo2RFk7RXlJazZEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9pakJKO0E0SWppakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW1pakJKO0E0SWhpakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa2lqQko7QTRJL2hqQkU7RUFDRTtBNUlpaWpCSjtBNEk5aGpCRTtFQUNFO0E1SWdpakJKO0E0STloakJJOzs7O0VBR0U7RUFDQTtFQUNBO0E1SWlpakJOO0E0STdoakJFO0VBQ0U7QTVJK2hqQko7QTRJNWhqQkU7RUFDRTtBNUk4aGpCSjs7QTRJMWhqQkE7RUFDRTtBNUk2aGpCRjs7QTRJMWhqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2aGpCRjs7QTRJMWhqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2aGpCRjs7QTRJMWhqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2aGpCRjs7QTRJMWhqQkE7RUFDRTtFQUNBO0E1STZoakJGOztBNEkxaGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6SXJnRWM7RXlJc2dFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2aGpCRjtBNEkzaGpCRTtFQUNFO0E1STZoakJKO0E0STFoakJFO0VBRUU7RUFDQTtFQUNBO0E1STJoakJKO0E0SXhoakJFO0VBQ0U7QTVJMGhqQko7O0E0SXRoakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeWhqQkY7O0E0SXRoakJBO0VBQ0UsbUJ6SWxqRWM7RXlJbWpFZCwwRUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0E1SXVoakJGO0E0SXJoakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdWhqQko7QTRJcGhqQkU7RUFDRSxtQnpJbmtFWTtBSHlsbkJoQjtBNElwaGpCSTtFQUNFO0E1SXNoakJOOztBNElqaGpCQTtFQUNFO0E1SW9oakJGOztBNElqaGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvaGpCRjtBNElsaGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SW9oakJKO0E0SWpoakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJbWhqQko7O0E0SS9nakJBO0VBQ0U7QTVJa2hqQkY7O0E0SS9nakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlraGpCRjtBNEloaGpCRTtFQUNFO0E1SWtoakJKOztBNEk5Z2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpaGpCRjtBNEkvZ2pCRTtFQUNFO0E1SWloakJKOztBNEk3Z2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SWdoakJGOztBNEk3Z2pCQTtFQUNFO0VBQ0E7RUFDQTtBNUlnaGpCRjs7QTRJN2dqQkE7RUFDRSw4QnpJL3BFWTtFeUlncUVaO0VBQ0E7RUFDQTtFQUNBO0E1SWdoakJGO0E0STlnakJFO0VBQ0UsY3pJM3BFWTtFeUk0cEVaO0VBQ0E7RUFDQTtFQUNBO0E1SWdoakJKO0E0STdnakJFO0VBQ0UsY3pJdnFFWTtFeUl3cUVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrZ2pCSjs7QTRJM2dqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThnakJGOztBNEkzZ2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThnakJGOztBNEkzZ2pCQTtFQUNFO0VBQ0E7QTVJOGdqQkY7O0E0STNnakJBO0VBQ0U7RUFDQTtBNUk4Z2pCRjs7QTRJM2dqQkE7RUFDRTtFQUNBLGN6SXZyRW1CO0FIcXNuQnJCOztBNEkzZ2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SThnakJGOztBNEkzZ2pCQTtFQUNFO0VBQ0E7QTVJOGdqQkY7O0E0STNnakJBO0VBQ0U7RUFDQSw4QnpJdnVFWTtFeUl3dUVaO0VBQ0E7RUFDQSxjekludUVjO0V5SW91RWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThnakJGO0E0STVnakJFO0VBQ0U7QTVJOGdqQko7QTRJM2dqQkU7RUFDRTtBNUk2Z2pCSjtBNEkxZ2pCRTtFQUNFO0VBQ0E7QTVJNGdqQko7QTRJemdqQkU7RUFDRSxrRkFDRTtBNUkwZ2pCTjs7QTRJcmdqQkE7RUFDRTtFQUNBO0E1SXdnakJGOztBNElyZ2pCQTtFQUNFO0VBQ0E7QTVJd2dqQkY7O0E0SXJnakJBO0VBQ0U7RUFDQSxjekl6dkVtQjtBSGl3bkJyQjs7QTRJcmdqQkE7RUFDRTtBNUl3Z2pCRjs7QTRJcmdqQkE7RUFDRSxjeklqd0VtQjtFeUlrd0VuQjtFQUNBO0VBQ0E7QTVJd2dqQkY7QTRJdGdqQkU7RUFDRTtBNUl3Z2pCSjs7QTRJcGdqQkE7RUFDRSw4QnpJM3lFWTtFeUk0eUVaO0VBQ0E7QTVJdWdqQkY7O0E0SXBnakJBO0VBQ0U7QTVJdWdqQkY7O0E0SXBnakJBO0VBQ0U7QTVJdWdqQkY7O0E0SXBnakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1Z2pCRjtBNElyZ2pCRTtFQUNFLGN6SXJ6RVk7RXlJc3pFWjtFQUNBO0VBQ0E7QTVJdWdqQko7QTRJcGdqQkU7RUFDRTtFQUNBO0E1SXNnakJKOztBNElsZ2pCQTtFQUNFO0VBQ0E7RUFDQTtBNUlxZ2pCRjs7QTRJbGdqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlxZ2pCRjtBNEluZ2pCRTtFQUNFLHNCekl4MUVTO0V5SXkxRVQ7RUFDQTtBNUlxZ2pCSjtBNElsZ2pCRTtFQUNFLDhCekkvMUVVO0V5SWcyRVY7RUFDQSxzQnpJaDJFUztFeUlpMkVUO0VBQ0E7RUFDQTtFQUNBO0E1SW9nakJKO0E0SWxnakJJO0VBQ0UscUJ6STcxRVU7RXlJODFFVjtBNUlvZ2pCTjtBNEloZ2pCRTtFQUNFO0E1SWtnakJKO0E0SS8vaUJFO0VBQ0UscUJ6SW4xRWlCO0FIbzFuQnJCOztBNEk3L2lCQTtFQUNFO0E1SWdnakJGOztBNEk3L2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SWdnakJGOztBNEk3L2lCQTtFQUNFO0VBQ0E7QTVJZ2dqQkY7QTRJOS9pQkU7RUFDRSxjekl2MkVpQjtBSHUybkJyQjtBNEk3L2lCRTtFQUNFLGN6STcyRWtCO0FINDJuQnRCO0E0STUvaUJFO0VBQ0U7QTVJOC9pQko7O0E0STEvaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2L2lCRjtBNEkzL2lCRTtFQUNFLGN6SW41RVk7RXlJbzVFWjtFQUNBO0VBQ0E7RUFDQTtBNUk2L2lCSjs7QTRJeC9pQkU7RUFDRTtFQUNBO0E1STIvaUJKO0E0SXgvaUJFO0VBQ0U7QTVJMC9pQko7O0E0SXQvaUJBO0VBQ0U7RUFDQTtFQUNBO0E1SXkvaUJGOztBNEl0L2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6STU2RWM7RXlJNjZFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeS9pQkY7QTRJdi9pQkU7RUFFRTtBNUl3L2lCSjtBNElyL2lCRTtFQUNFO0E1SXUvaUJKOztBNEluL2lCQTtFQUNFO0VBQ0E7RUFDQTtBNUlzL2lCRjtBNElwL2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcy9pQko7QTRJbi9pQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXEvaUJKO0E0SWwvaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJby9pQko7QTRJbC9pQkk7RUFFRTtFQUNBO0VBQ0E7QTVJbS9pQk47QTRJaC9pQkk7RUFDRTtBNUlrL2lCTjtBNEk5K2lCRTtFQUNFLGN6SS8rRVk7RXlJZy9FWjtFQUNBO0VBQ0E7RUFDQTtBNUlnL2lCSjtBNEk3K2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SSsraUJKO0E0STUraUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STgraUJKO0E0STMraUJFO0VBQ0U7RUFDQSxjekkvZ0ZZO0V5SWdoRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNitpQko7O0E0SXgraUJFO0VBQ0U7RUFDQTtBNUkyK2lCSjs7QTRJdCtpQkU7RUFDRTtFQUNBO0E1SXkraUJKOztBNElwK2lCRTtFQUNFO0VBQ0EsY3pJdmlGWTtBSDhnb0JoQjs7QTRJbitpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlzK2lCRjs7QTRJaitpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvK2lCRjs7QTRJaitpQkE7RUFDRTtFQUNBO0E1SW8raUJGOztBNElqK2lCQTtFQUNFO0VBQ0E7QTVJbytpQkY7O0E0SWoraUJBO0VBQ0U7RUFDQTtBNUlvK2lCRjs7QTRJaitpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW8raUJGOztBNElqK2lCQTtFQUNFO0VBQ0E7RUFDQSxjekkvbEZjO0V5SWdtRmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW8raUJGO0E0SWwraUJFO0VBRUU7RUFDQTtBNUltK2lCSjtBNEloK2lCRTtFQUNFO0E1SWsraUJKOztBNEk5OWlCQTtFQUNFO0VBQ0E7QTVJaStpQkY7O0E0STc5aUJFO0VBQ0U7RUFDQTtBNUlnK2lCSjtBNEk1OWlCSTs7O0VBR0U7QTVJODlpQk47QTRJeDlpQkk7O0VBRUU7QTVJMDlpQk47QTRJcjlpQkU7RUFDRTtBNUl1OWlCSjtBNElyOWlCSTs7OztFQUdFO0E1SXc5aUJOO0E0SXI5aUJJOztFQUVFO0E1SXU5aUJOOztBNElsOWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXE5aUJGO0E0SW45aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJcTlpQko7QTRJbjlpQkk7RUFDRTtBNUlxOWlCTjtBNElsOWlCSTtFQUNFLHFGQUNFO0E1SW05aUJSO0E0SS84aUJJO0VBQ0U7QTVJaTlpQk47QTRJNzhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSs4aUJKO0E0STU4aUJFO0VBQ0UsY3pJbHNGWTtFeUltc0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STg4aUJKOztBNEkxOGlCQTtFQUNFO0E1STY4aUJGO0E0STM4aUJFOzs7OztFQUtFO0E1STY4aUJKO0E0STE4aUJFO0VBQ0U7QTVJNDhpQko7O0E0SXg4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMjhpQkY7O0E0SXg4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyOGlCRjs7QTRJeDhpQkE7RUFDRSw4QnpJdnZGWTtFeUl3dkZaLG1GQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7QTVJeThpQkY7O0E0SXQ4aUJBO0VBQ0UsOEJ6SWx3Rlk7RXlJbXdGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXk4aUJGOztBNEl0OGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXk4aUJGO0E0SXY4aUJFO0VBQ0U7QTVJeThpQko7QTRJdDhpQkU7RUFDRTtFQUNBO0E1SXc4aUJKOztBNElwOGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXU4aUJGO0E0SXI4aUJFO0VBQ0U7RUFDQSxjekl2eUZZO0V5SXd5Rlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdThpQko7QTRJcDhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzOGlCSjtBNEluOGlCRTtFQUNFO0VBQ0EsY3pJenpGWTtFeUkwekZaO0VBQ0E7RUFDQTtFQUNBO0E1SXE4aUJKO0E0SWw4aUJFO0VBQ0U7RUFDQSxjekl0MEZZO0FIMHdvQmhCO0E0SWo4aUJFO0VBQ0U7QTVJbThpQko7QTRJaDhpQkU7RUFDRTtFQUNBLGN6STMwRlk7QUg2d29CaEI7QTRJaDhpQkk7RUFDRSxjekk5MEZVO0FIZ3hvQmhCO0E0SS83aUJJO0VBQ0U7QTVJaThpQk47O0E0STU3aUJBO0VBQ0U7RUFDQTtFQUNBO0E1SSs3aUJGOztBNEk1N2lCQTtFQUNFO0E1SSs3aUJGOztBNEk1N2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSs3aUJGO0E0STc3aUJFO0VBQ0U7RUFDQTtFQUNBO0E1SSs3aUJKO0E0STU3aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk4N2lCSjtBNEkzN2lCRTtFQUNFLGN6SWg0Rlk7RXlJaTRGWjtFQUNBO0VBQ0E7QTVJNjdpQko7O0E0SXo3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNDdpQkY7QTRJMTdpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsY3pJOTRGWTtFeUkrNEZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STQ3aUJKO0E0STE3aUJJOztFQUNFO0E1STY3aUJOO0E0STE3aUJJOztFQUNFO0E1STY3aUJOOztBNEl4N2lCQTtFQUNFO0VBQ0E7RUFDQTtBNUkyN2lCRjs7QTRJeDdpQkE7RUFDRTtBNUkyN2lCRjs7QTRJeDdpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMjdpQkY7O0E0SXg3aUJBO0VBQ0UsOEJ6SW44Rlk7RXlJbzhGWix5RUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5N2lCRjs7QTRJcjdpQkU7RUFDRTtBNUl3N2lCSjtBNElyN2lCRTtFQUNFO0VBQ0E7QTVJdTdpQko7O0E0SW43aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJczdpQkY7QTRJcDdpQkU7RUFDRTtFQUNBO0VBQ0E7QTVJczdpQko7QTRJbjdpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXE3aUJKO0E0SWw3aUJFO0VBQ0UsY3pJai9GWTtFeUlrL0ZaO0VBQ0E7RUFDQTtBNUlvN2lCSjtBNElqN2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6SXYvRlk7RXlJdy9GWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltN2lCSjtBNElqN2lCSTtFQUNFO0E1SW03aUJOO0E0SWg3aUJJO0VBQ0U7QTVJazdpQk47O0E0STc2aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnN2lCRjs7QTRJNzZpQkE7RUFDRTtBNUlnN2lCRjs7QTRJNzZpQkE7RUFDRSxtQnpJaGlHYztFeUlpaUdkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnN2lCRjs7QTRJNzZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnN2lCRjs7QTRJNzZpQkE7RUFDRTtFQUNBLGN6SW5qR2M7RXlJb2pHZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZzdpQkY7O0E0STc2aUJBO0VBQ0U7QTVJZzdpQkY7O0E0STc2aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnN2lCRjs7QTRJNzZpQkE7RUFDRSw4QnpJbmxHWTtFeUlvbEdaLHlFQUNFO0VBRUY7RUFDQTtBNUk4NmlCRjtBNEk1NmlCRTtFQUNFO0E1STg2aUJKOztBNEkxNmlCQTtFQUNFO0E1STY2aUJGOztBNEkxNmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNjZpQkY7QTRJMzZpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2NmlCSjtBNEkxNmlCRTtFQUNFO0VBQ0E7QTVJNDZpQko7QTRJejZpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STI2aUJKO0E0SXg2aUJFO0VBQ0U7RUFDQTtFQUNBO0E1STA2aUJKO0E0SXY2aUJFO0VBQ0U7QTVJeTZpQko7O0E0SXA2aUJFOztFQUVFO0E1SXU2aUJKOztBaUJoL29CSTtFMkg4a0dGO0lBQ0U7RTVJczZpQkY7RTRJbjZpQkE7SUFDRTtJQUNBO0U1SXE2aUJGO0U0SWw2aUJBOztJQUVFO0U1SW82aUJGO0U0SWo2aUJBO0lBQ0U7RTVJbTZpQkY7RTRJaDZpQkE7SUFDRTtFNUlrNmlCRjtFNEkvNWlCQTtJQUNFO0lBQ0E7RTVJaTZpQkY7RTRJOTVpQkE7SUFDRTtFNUlnNmlCRjtFNEk5NWlCRTtJQUNFO0lBQ0E7RTVJZzZpQko7RTRJNTVpQkE7SUFDRTtFNUk4NWlCRjtFNEkzNWlCQTtJQUNFO0U1STY1aUJGO0U0STE1aUJBO0lBQ0U7RTVJNDVpQkY7RTRJejVpQkE7SUFDRTtFNUkyNWlCRjtFNEl4NWlCQTtJQUNFO0U1STA1aUJGO0U0SXY1aUJBO0lBQ0U7RTVJeTVpQkY7RTRJdDVpQkE7SUFDRTtFNUl3NWlCRjtFNElyNWlCQTtJQUNFO0U1SXU1aUJGO0U0SXA1aUJBO0lBQ0U7RTVJczVpQkY7RTRJbjVpQkE7SUFDRTtJQUNBO0U1SXE1aUJGO0U0SWw1aUJBO0lBQ0U7SUFDQTtFNUlvNWlCRjtFNElqNWlCQTtJQUNFO0U1SW01aUJGO0U0SWg1aUJBO0lBQ0U7RTVJazVpQkY7RTRJLzRpQkE7SUFDRTtJQUNBO0U1SWk1aUJGO0U0STk0aUJBO0lBQ0U7RTVJZzVpQkY7RTRJNzRpQkE7SUFDRTtFNUkrNGlCRjtFNEk1NGlCQTs7SUFFRTtFNUk4NGlCRjtFNEkzNGlCQTs7SUFFRTtFNUk2NGlCRjtFNEkxNGlCSTs7O0lBRUU7RTVJNjRpQk47RTRJMTRpQkk7O0lBQ0U7RTVJNjRpQk47RTRJMTRpQkk7O0lBQ0Usb0ZBQ0U7RTVJNDRpQlI7RTRJdDRpQkE7SUFDRTtFNUl3NGlCRjtFNElyNGlCQTtJQUNFO0U1SXU0aUJGO0U0SXA0aUJBO0lBQ0U7RTVJczRpQkY7RTRJbjRpQkE7SUFDRTtFNUlxNGlCRjtBQUNGO0FpQm5tcEJJO0UySGt1R0Y7SUFDRTtFNUlvNGlCRjtFNElqNGlCQTtJQUNFO0U1SW00aUJGO0U0SWg0aUJBO0lBQ0U7RTVJazRpQkY7RTRJLzNpQkE7SUFDRTtFNUlpNGlCRjtFNEk5M2lCQTtJQUNFO0U1SWc0aUJGO0U0STczaUJBO0lBQ0U7RTVJKzNpQkY7RTRJNTNpQkE7SUFDRTtJQUNBO0U1STgzaUJGO0U0STMzaUJBO0lBQ0U7SUFDQTtJQUNBO0U1STYzaUJGO0U0STEzaUJBOztJQUVFO0U1STQzaUJGO0U0SXozaUJBO0lBQ0U7RTVJMjNpQkY7RTRJeDNpQkE7SUFDRTtJQUNBO0U1STAzaUJGO0U0SXgzaUJFO0lBQ0U7RTVJMDNpQko7RTRJdjNpQkU7SUFDRTtJQUNBO0lBQ0E7RTVJeTNpQko7RTRJcjNpQkE7Ozs7OztJQU1FO0U1SXUzaUJGO0U0SXAzaUJBOzs7OztJQUtFO0lBQ0E7RTVJczNpQkY7RTRJbjNpQkE7O0lBRUU7RTVJcTNpQkY7RTRJbDNpQkE7SUFDRTtFNUlvM2lCRjtFNElqM2lCQTtJQUNFO0lBQ0E7RTVJbTNpQkY7RTRJajNpQkU7SUFDRTtJQUNBO0lBQ0E7RTVJbTNpQko7RTRJLzJpQkE7Ozs7SUFJRTtFNUlpM2lCRjtFNEk5MmlCQTs7SUFFRTtFNUlnM2lCRjtFNEk3MmlCQTtJQUNFO0U1SSsyaUJGO0U0STUyaUJBO0lBQ0U7RTVJODJpQkY7RTRJMzJpQkE7SUFDRTtFNUk2MmlCRjtFNEkzMmlCRTs7Ozs7SUFLRTtFNUk2MmlCSjtFNEkxMmlCRTtJQUNFO0U1STQyaUJKO0U0SXgyaUJBO0lBQ0U7RTVJMDJpQkY7RTRJdjJpQkE7O0lBRUU7RTVJeTJpQkY7RTRJdDJpQkE7SUFDRTtFNUl3MmlCRjtBQUNGO0E2SXJ5cEJBO0VBQ0U7RUFDQTtFQUNBO0E3SXV5cEJGOztBOEkzeXBCQTtFQUNFO0E5STh5cEJGOztBOEkzeXBCQTs7RUFFRTtFQUNBO0E5STh5cEJGOztBOEk1eXBCQTtFQUNFO0E5SSt5cEJGOztBOEk3eXBCQTtFQUNFO0VBQ0Esc0IzSVpXO0UySWFYO0E5SWd6cEJGO0E4SS95cEJFO0VBQ0Usc0IzSWZTO0FIZzBwQmI7QThJL3lwQkU7RUFDRTtFQUNBO0E5SWl6cEJKO0E4SS95cEJFO0VBQ0U7RUFDQTtFQUNBO0E5SWl6cEJKO0E4SS95cEJFO0VBQWdDO0E5SWt6cEJsQzs7QStJNzBwQkU7RUFDRTtBL0lnMXBCSjtBK0k1MHBCRTtFQUNFO0EvSTgwcEJKO0ErSTEwcEJFO0VBQ0U7QS9JNDBwQko7O0FnSngxcEJBOztFQUVFO0FoSjIxcEJGOztBZ0p4MXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSjIxcEJGOztBZ0p4MXBCQTtFQUNFLDhCN0laWTtFNklhWjtFQUNBO0VBQ0E7QWhKMjFwQkY7O0FnSngxcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCN0l4Qlk7QUhtM3BCZDs7QWdKeDFwQkE7RUFDRTtFQUNBLGM3SWxCYztFNkltQmQ7RUFDQTtFQUNBO0FoSjIxcEJGOztBZ0p4MXBCQTtFQUNFO0VBQ0Esc0I3SXBDVztFNklxQ1g7QWhKMjFwQkY7O0FnSngxcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEoyMXBCRjs7QWdKeDFwQkE7O0VBRUU7QWhKMjFwQkY7O0FnSngxcEJBO0VBQ0U7RUFDQSxtQjdJbkRjO0U2SW9EZDtFQUNBO0VBQ0Esc0I3STFEVztFNkkyRFg7RUFDQTtFQUNBO0VBQ0E7QWhKMjFwQkY7O0FnSngxcEJBO0VBQ0U7RUFDQTtFQUNBO0FoSjIxcEJGOztBZ0p4MXBCQTtFQUNFO0VBQ0E7RUFDQSxzQjdJMUVXO0U2STJFWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKMjFwQkY7O0FnSnYxcEJFO0VBQ0U7QWhKMDFwQko7O0FnSjMxcEJFO0VBQ0U7QWhKODFwQko7O0FnSi8xcEJFO0VBQ0U7QWhKazJwQko7O0FnSm4ycEJFO0VBQ0U7QWhKczJwQko7O0FnSnYycEJFO0VBQ0U7QWhKMDJwQko7O0FnSjMycEJFO0VBQ0U7QWhKODJwQko7O0FnSi8ycEJFO0VBQ0U7QWhKazNwQko7O0FnSm4zcEJFO0VBQ0U7QWhKczNwQko7O0FnSnYzcEJFO0VBQ0U7QWhKMDNwQko7O0FnSjMzcEJFO0VBQ0U7QWhKODNwQko7O0FnSi8zcEJFO0VBQ0U7QWhKazRwQko7O0FnSm40cEJFO0VBQ0U7QWhKczRwQko7O0FnSnY0cEJFO0VBQ0U7QWhKMDRwQko7O0FnSnQ0cEJBO0VBQ0UsbUI3SXpGYztFNkkwRmQsYzdJcEZjO0FINjlwQmhCOztBZ0p0NHBCQTtFQUNFO0VBQ0EsYzdJekZjO0U2STBGZDtBaEp5NHBCRjs7QWdKdDRwQkE7RUFDRTtFQUNBO0VBQ0E7QWhKeTRwQkY7O0FnSnQ0cEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEI3SXBIWTtBSDYvcEJkOztBZ0p0NHBCQTtFQUNFO0VBQ0E7QWhKeTRwQkY7O0FnSnQ0cEJBO0VBQ0U7QWhKeTRwQkY7O0FnSnQ0cEJBOzs7RUFHRSw4QjdJbklZO0U2SW9JWjtFQUNBO0VBQ0Esc0I3SXJJVztFNklzSVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEp5NHBCRjs7QWdKdDRwQkE7OztFQUdFLHFCN0l0SWM7RTZJdUlkO0FoSnk0cEJGOztBZ0p0NHBCQTtFQUNFO0FoSnk0cEJGOztBZ0p0NHBCQTtFQUNFO0FoSnk0cEJGOztBZ0p0NHBCQTtFQUNFO0FoSnk0cEJGOztBZ0p0NHBCQTtFQUNFLDhCN0lsS1k7RTZJbUtaO0VBQ0E7RUFDQTtFQUNBLHNCN0lyS1c7RTZJc0tYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEp5NHBCRjs7QWdKdDRwQkE7RUFDRTtFQUNBO0VBQ0E7QWhKeTRwQkY7O0FnSnQ0cEJBO0VBQ0U7RUFDQSw0QjdJL0xXO0U2SWdNWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKeTRwQkY7O0FnSnQ0cEJBO0VBQ0U7RUFDQTtBaEp5NHBCRjs7QWdKdDRwQkE7RUFDRTtFQUNBO0VBQ0Esa0ZBQ0U7RUFFRjtFQUNBO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFO0VBQ0E7RUFDQSxjN0loTmM7RTZJaU5kO0VBQ0E7RUFDQTtBaEp1NHBCRjs7QWdKcDRwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCN0lyT1c7RTZJc09YO0VBQ0E7QWhKdTRwQkY7O0FnSnA0cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0l6T2M7RTZJME9kLHlCN0lyUFk7RTZJc1BaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEp1NHBCRjs7QWdKcDRwQkE7RUFDRSx5QjdJL1BZO0U2SWdRWjtBaEp1NHBCRjs7QWdKcDRwQkE7RUFDRTtFQUNBO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFLDhCN0l6Ulk7RTZJMFJaO0VBQ0Esc0I3STFSVztBSGlxcUJiOztBZ0pwNHBCQTtFQUNFLGM3SXBSYztBSDJwcUJoQjs7QWdKcDRwQkE7RUFDRTtFQUNBO0VBQ0EsOEI3SXJTWTtFNklzU1o7RUFDQTtFQUNBLHNCN0l2U1c7RTZJd1NYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKdTRwQkY7O0FnSnA0cEJBOztFQUVFLGM3STFTYztBSGlycUJoQjs7QWdKcDRwQkE7RUFDRTtFQUNBO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFLG1CN0lqVWM7RTZJa1VkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnU0cEJGOztBZ0pwNHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCN0luVlc7RTZJb1ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEp1NHBCRjs7QWdKcDRwQkE7RUFDRSxjN0l0VmM7QUg2dHFCaEI7O0FnSnA0cEJBO0VBQ0UsOEI3SXJXWTtFNklzV1osYzdJM1ZjO0FIa3VxQmhCOztBZ0pwNHBCQTtFQUNFO0VBQ0E7QWhKdTRwQkY7O0FnSnA0cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKdTRwQkY7O0FnSnA0cEJBO0VBQ0UsOEI3SXpYWTtFNkkwWFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEp1NHBCRjs7QWdKcDRwQkE7RUFDRSxxQjdJN1hjO0U2SThYZDtBaEp1NHBCRjs7QWdKcDRwQkE7RUFDRTtBaEp1NHBCRjs7QWdKcDRwQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEI3SXZaWTtFNkl3WlosME9BQ0U7RUFJRjtFQUNBO0FoSm00cEJGOztBZ0poNHBCQTtFQUNFO0FoSm00cEJGOztBZ0poNHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSm00cEJGOztBZ0poNHBCQTtFQUNFLHNCN0kvYVc7RTZJZ2JYO0VBQ0E7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtFQUNBLHNCN0l2Ylc7RTZJd2JYO0FoSm00cEJGOztBZ0poNHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSm00cEJGOztBZ0poNHBCQTtFQUNFO0VBQ0E7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtFQUNBO0VBQ0E7QWhKbTRwQkY7O0FnSmg0cEJBO0VBQ0U7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtBaEptNHBCRjs7QWdKaDRwQkE7O0VBRUUsOEI3STFkWTtFNkkyZFo7RUFDQTtFQUNBO0VBQ0E7QWhKbTRwQkY7O0FnSmg0cEJBO0VBQ0U7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtFQUNBO0VBQ0E7QWhKbTRwQkY7O0FnSmg0cEJBO0VBQ0Usc0I3STNmVztFNkk0Zlg7RUFDQTtFQUNBO0VBQ0E7QWhKbTRwQkY7O0FnSmg0cEJBO0VBQ0U7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtFQUNBO0VBQ0E7QWhKbTRwQkY7O0FnSmg0cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhKbTRwQkY7O0FnSmg0cEJBO0VBQ0U7RUFDQTtFQUNBO0FoSm00cEJGOztBZ0poNHBCQTtFQUNFO0FoSm00cEJGOztBZ0poNHBCQTtFQUNFO0VBQ0E7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtBaEptNHBCRjs7QWdKaDRwQkE7O0VBRUU7RUFDQTtFQUNBLHNCN0lwakJXO0U2SXFqQlg7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtFQUNBLG1CN0l2akJjO0U2SXdqQmQ7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtFQUNBO0VBQ0EseUI3SWhrQmM7RTZJaWtCZDtFQUNBO0VBQ0E7RUFDQTtBaEptNHBCRjs7QWdKaDRwQkE7RUFDRTtJQUNFO0VoSm00cEJGO0FBQ0Y7QWdKaDRwQkE7RUFDRTs7Ozs7O0lBTUU7RWhKazRwQkY7RWdKLzNwQkE7SUFDRTtJQUNBO0VoSmk0cEJGO0VnSjkzcEJBO0lBQ0U7RWhKZzRwQkY7RWdKNzNwQkE7SUFDRTtJQUNBO0VoSiszcEJGO0VnSjUzcEJBOztJQUVFO0VoSjgzcEJGO0FBQ0Y7QWlKNytxQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FqSjArcUJGOztBaUp0K3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp5K3FCRjtBaUp2K3FCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp5K3FCSjtBaUp2K3FCSTtFQUNFO0VBQ0E7RUFDQTtBakp5K3FCTjtBaUpyK3FCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKdStxQko7O0FpSmwrcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnErcUJGO0FpSm4rcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKcStxQko7QWlKbCtxQkU7RUFDRTtFQUNBO0FqSm8rcUJKO0FpSmorcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakptK3FCSjtBaUpqK3FCSTtFQUNFO0FqSm0rcUJOO0FpSi85cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmkrcUJKO0FpSi85cUJJO0VBQ0U7QWpKaStxQk47QWlKOTlxQkk7RUFDRTtFQUNBO0FqSmcrcUJOO0FpSjc5cUJJO0VBQ0U7RUFDQTtFQUNBO0FqSis5cUJOO0FpSjM5cUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako2OXFCTjtBaUozOXFCTTtFQUNFO0FqSjY5cUJSO0FpSnY5cUJFO0VBbEZGO0lBbUZJO0VqSjA5cUJGO0VpSng5cUJFO0lBQ0U7SUFDQTtFakowOXFCSjtFaUp2OXFCRTtJQUNFO0lBQ0E7RWpKeTlxQko7QUFDRjs7QWlKcDlxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakp1OXFCRjs7QWlKbjlxQkE7RUFDRTtFQUNBO0VBQ0E7QWpKczlxQkY7QWlKcDlxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKczlxQko7QWlKbjlxQkU7RUFDRTtFQUNBO0VBQ0E7QWpKcTlxQko7O0FpSmg5cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKbTlxQkY7QWlKajlxQkU7RUFDRTtBakptOXFCSjtBaUpoOXFCRTtFQUNFO0VBQ0E7RUFDQTtBakprOXFCSjtBaUovOHFCRTtFQUNFO0FqSmk5cUJKO0FpSjk4cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKZzlxQko7QWlKOThxQkk7RUFDRTtBakpnOXFCTjtBaUo1OHFCTTtFQUNFO0FqSjg4cUJSO0FpSjE4cUJJO0VBQ0U7QWpKNDhxQk47QWlKejhxQkk7RUFDRTtFQUNBO0VBQ0E7QWpKMjhxQk47QWlKeDhxQkk7RUFDRTtFQUNBO0VBQ0E7QWpKMDhxQk47QWlKdDhxQkk7RUFBYTtBakp5OHFCakI7QWlKeDhxQkk7RUFBYztBakoyOHFCbEI7QWlKMThxQkk7RUFBYTtFQUFhO0FqSjg4cUI5QjtBaUo3OHFCSTtFQUFZO0VBQWE7QWpKaTlxQjdCO0FpSmg5cUJJO0VBQVc7RUFBYTtBakpvOXFCNUI7QWlKbjlxQkk7RUFBaUI7QWpKczlxQnJCO0FpSnI5cUJJO0VBQVc7RUFBYztBakp5OXFCN0I7QWlKeDlxQkk7RUFBVztFQUFjO0FqSjQ5cUI3QjtBaUp2OXFCTTtFQUNFO0FqSnk5cUJSO0FpSnQ5cUJNO0VBQ0U7QWpKdzlxQlI7QWlKbjlxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKcTlxQko7QWlKbjlxQkk7RUFDRTtBakpxOXFCTjtBaUpsOXFCSTtFQUNFO0FqSm85cUJOO0FpSmo5cUJJO0VBQ0U7RUFDQTtBakptOXFCTjtBaUpoOXFCSTtFQUNFO0FqSms5cUJOO0FpSjc4cUJFO0VBQ0U7RUFDQTtFQUNBO0FqSis4cUJKO0FpSjc4cUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKKzhxQk47QWlKNThxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBako4OHFCTjtBaUozOHFCSTtFQUNFO0FqSjY4cUJOO0FpSng4cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjA4cUJKO0FpSng4cUJJO0VBQ0U7RUFDQTtFQUNBO0FqSjA4cUJOOztBaUpwOHFCQTs7RUFFRTtFQUNBO0FqSnU4cUJGOztBaUpwOHFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKdThxQkY7QWlKcjhxQkU7RUFDRTtFQUNBO0VBQ0E7QWpKdThxQko7QWlKcDhxQkU7RUFDRTtFQUNBO0FqSnM4cUJKO0FpSnA4cUJJO0VBQ0U7QWpKczhxQk47QWlKbDhxQkU7RUFDRTtFQUNBO0VBQ0E7QWpKbzhxQko7QWlKajhxQkU7RUFDRTtFQUNBO0FqSm04cUJKO0FpSmo4cUJJO0VBQ0U7RUFDQTtBakptOHFCTjtBaUpqOHFCTTtFQUNFO0FqSm04cUJSO0FpSjk3cUJFO0VBQ0U7QWpKZzhxQko7QWlKNzdxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKKzdxQko7O0FpSjM3cUJBO0VBQ0U7SUFDRTtFako4N3FCRjtFaUo1N3FCQTtJQUNFO0VqSjg3cUJGO0FBQ0Y7QWlKMTdxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNDdxQkY7QWlKMTdxQkU7RUFDRTtFQUNBO0FqSjQ3cUJKO0FpSno3cUJFO0VBQ0U7RUFDQTtBakoyN3FCSjtBaUp4N3FCRTtFQUNFO0VBQ0E7QWpKMDdxQko7QWlKdjdxQkU7RUFDRTtFQUNBO0FqSnk3cUJKOztBaUpwN3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKdTdxQkY7QWlKcjdxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakp1N3FCSjtBaUpwN3FCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnM3cUJKO0FpSnA3cUJJO0VBQ0U7RUFDQTtBakpzN3FCTjtBaUpuN3FCSTtFQUNFO0VBQ0E7QWpKcTdxQk47QWlKbDdxQkk7RUFDRTtFQUNBO0VBQ0E7QWpKbzdxQk47QWlKajdxQkk7RUFDRTtFQUNBO0VBQ0E7QWpKbTdxQk47QWlKaDdxQkk7RUFDRTtBakprN3FCTjtBaUpoN3FCTTtFQUNFO0VBQ0E7RUFDQTtBakprN3FCUjtBaUo5NnFCSTtFQUNFO0VBQ0E7RUFDQTtBakpnN3FCTjtBaUo5NnFCTTtFQUNFO0FqSmc3cUJSO0FpSjM2cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjY2cUJKO0FpSjM2cUJJO0VBQ0U7RUFDQTtFQUNBO0FqSjY2cUJOO0FpSjE2cUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako0NnFCTjtBaUoxNnFCTTtFQUNFO0VBQ0E7QWpKNDZxQlI7QWlKdDZxQkU7RUF4R0Y7SUF5R0k7SUFDQTtFakp5NnFCRjtFaUp2NnFCRTtJQUNFO0lBQ0E7SUFDQTtFakp5NnFCSjtFaUp0NnFCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpKdzZxQko7QUFDRjs7QWlKbDZxQkU7RUFERjtJQUVJO0VqSnM2cUJGO0FBQ0Y7QWlKcDZxQkU7RUFMRjtJQU1JO0VqSnU2cUJGO0FBQ0Y7O0FpSm42cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKczZxQkY7QWlKcDZxQkU7RUFDRTtFQUNBO0VBQ0E7QWpKczZxQko7QWlKcDZxQkk7RUFDRTtFQUNBO0FqSnM2cUJOO0FpSnI2cUJPOztFQUVDO0FqSnU2cUJSO0FpSnI2cUJNO0VBQ0U7QWpKdTZxQlI7QWlKbjZxQkk7RUFDRTtBakpxNnFCTjtBaUpqNnFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKbTZxQko7QWlKaDZxQkU7RUFDRTtFQUNBO0VBQ0E7QWpKazZxQko7QWlKLzVxQkU7RUFDRTtBakppNnFCSjtBaUo5NXFCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKKzVxQko7QWlKNTVxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKODVxQko7QWlKMzVxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjY1cUJKO0FpSjM1cUJJO0VBQ0U7QWpKNjVxQk47QWlKejVxQkU7RUFDRTtBakoyNXFCSjtBaUp4NXFCRTtFQUNFO0VBQ0E7QWpKMDVxQko7QWlKdjVxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnk1cUJKO0FpSnY1cUJJO0VBQ0U7RUFDQTtFQUNBO0FqSnk1cUJOO0FpSnI1cUJFO0VBdEdGO0lBdUdJO0VqSnc1cUJGO0VpSnQ1cUJFO0lBQ0U7SUFDQTtFakp3NXFCSjtBQUNGOztBaUpuNXFCQTs7RUFFRTtFQUNBO0FqSnM1cUJGOztBaUpsNXFCQTtFQUNFO0FqSnE1cUJGO0FpSm41cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKcTVxQko7QWlKbDVxQkU7RUFDRTtBakpvNXFCSjtBaUpqNXFCRTtFQUNFO0VBQ0E7QWpKbTVxQko7QWlKaDVxQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmk1cUJKO0FpSjk0cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKZzVxQko7QWlKOTRxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpnNXFCTjtBaUo3NHFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSis0cUJOO0FpSjU0cUJJO0VBQ0U7QWpKODRxQk47QWlKMTRxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBako0NHFCSjtBaUoxNHFCSTtFQUNFO0VBQ0E7QWpKNDRxQk47QWlKeDRxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjA0cUJKO0FpSng0cUJJO0VBQ0U7RUFDQTtBakowNHFCTjtBaUp2NHFCSTtFQUNFO0VBQ0E7QWpKeTRxQk47QWlKdDRxQkk7RUFDRTtFQUNBO0FqSnc0cUJOO0FpSnI0cUJJO0VBQ0U7RUFDQTtBakp1NHFCTjtBaUpuNHFCRTtFQUNFO0VBQ0E7QWpKcTRxQko7QWlKbDRxQkU7RUFDRTtFQUNBO0FqSm80cUJKO0FpSmo0cUJFO0VBQ0U7RUFDQTtFQUNBO0FqSm00cUJKOztBaUovM3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSms0cUJGOztBaUpoNHFCQTtFQUNFO0FqSm00cUJGOztBaUpqNHFCQTtFQUNFO0VBQ0E7QWpKbzRxQkY7O0FpSmw0cUJBO0VBQ0U7RUFDQTtFQUNBO0FqSnE0cUJGOztBaUpuNHFCQTtFQUNFO0FqSnM0cUJGOztBa0ovc3NCQTtFQUNFO0FsSmt0c0JGOztBa0ovc3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSmt0c0JGO0FrSmh0c0JFO0VBQ0U7QWxKa3RzQko7O0FrSjlzc0JBO0VBQ0U7QWxKaXRzQkY7O0FrSjlzc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxKaXRzQkY7O0FrSjlzc0JBO0VBQ0U7RUFDQTtFQUNBO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0FsSml0c0JGOztBa0o5c3NCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0VBQ0E7RUFDQTtBbEppdHNCRjs7QWtKOXNzQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSml0c0JGOztBa0o5c3NCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtFQUNBO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0VBQ0E7QWxKaXRzQkY7O0FrSjlzc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtFQUNBO0VBQ0E7QWxKaXRzQkY7O0FrSjlzc0JBO0VBQ0U7RUFDQTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtFQUNBO0VBQ0E7QWxKaXRzQkY7O0FrSjlzc0JBO0VBQ0U7RUFDQTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0VBQ0E7RUFDQTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtFQUNBO0FsSml0c0JGOztBa0o5c3NCQTtFQUNFO0FsSml0c0JGOztBa0o5c3NCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEppdHNCRjs7QWtKOXNzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEppdHNCRjs7QWtKN3NzQkE7RUFDRTtFQUNBO0VBQ0E7QWxKZ3RzQkY7O0FrSjdzc0JBO0FBQ0E7O0VBRUU7QWxKZ3RzQkY7O0FrSjdzc0JBO0VBQ0U7QWxKZ3RzQkY7O0FrSjdzc0JBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxKZ3RzQkY7O0FrSjdzc0JBO0FBQ0E7O0VBRUU7QWxKZ3RzQkY7O0FrSjdzc0JBO0VBQ0U7QWxKZ3RzQkY7O0FrSjdzc0JBO0FBQ0E7RUFDRTtBbEpndHNCRjs7QWtKN3NzQkE7RUFDRTtBbEpndHNCRjs7QWtKN3NzQkE7QUFDQTs7RUFFRTtFQUNBO0FsSmd0c0JGOztBa0o3c3NCQTtFQUNFO0FsSmd0c0JGOztBa0o3c3NCQTtBQUNBOzs7O0VBSUU7RUFDQTtBbEpndHNCRjs7QWtKN3NzQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbEpndHNCRjs7QWtKN3NzQkE7RUFDRTtBbEpndHNCRjs7QWtKN3NzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSmd0c0JGOztBa0o3c3NCQTtFQUNFO0FsSmd0c0JGOztBa0o3c3NCQTtFQUNFO0FsSmd0c0JGOztBa0o3c3NCQTtFQUNFO0FsSmd0c0JGOztBa0o3c3NCQTtFQUNFO0FsSmd0c0JGOztBa0o3c3NCQTtFQUNFO0FsSmd0c0JGOztBa0o3c3NCQTs7RUFFRTtBbEpndHNCRjs7QWtKN3NzQkE7O0VBRUU7QWxKZ3RzQkY7O0FrSjdzc0JBO0VBQ0U7QWxKZ3RzQkY7O0FrSjdzc0JFOztFQUVFO0VBQ0E7RUFDQTtBbEpndHNCSjtBa0o5c3NCRTtFQUNFO0FsSmd0c0JKOztBa0o3c3NCQTtFQUNFO0VBQ0E7QWxKZ3RzQkY7O0FrSjdzc0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKZ3RzQkY7O0FrSjdzc0JBO0VBQ0U7RUFDQTtBbEpndHNCRjs7QWtKN3NzQkE7RUFDRTtFQUNBO0FsSmd0c0JGOztBa0o3c3NCQTtFQUNFO0VBQ0E7QWxKZ3RzQkY7O0FrSjdzc0JBO0VBQ0U7RUFDQTtBbEpndHNCRjs7QWtKN3NzQkE7RUFDRTtFQUNBO0FsSmd0c0JGOztBa0o3c3NCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpndHNCRjtBa0o5c3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpndHNCSjtBa0o5c3NCSTtFQUNFO0VBQ0E7QWxKZ3RzQk47QWtKN3NzQkk7RUFDRTtBbEorc3NCTjtBa0ozc3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKNnNzQko7QWtKM3NzQkk7RUFDRTtFQUNBO0VBQ0E7QWxKNnNzQk47QWtKMXNzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKNHNzQk47QWtKMXNzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEo0c3NCUjtBa0p4c3NCSTtFQUNFO0FsSjBzc0JOO0FrSnZzc0JJO0VBQ0U7QWxKeXNzQk47QWtKdHNzQkk7RUFDRTtBbEp3c3NCTjs7QWtKbHNzQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFbEpxc3NCRjtFa0psc3NCQTtJQUNFO0lBQ0E7SUFDQTtFbEpvc3NCRjtFa0psc3NCRTtJQUNFO0lBQ0E7RWxKb3NzQko7RWtKaHNzQkE7SUFDRTtFbEprc3NCRjtFa0ovcnNCQTtJQUNFO0VsSmlzc0JGO0FBQ0Y7QWtKOXJzQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSmdzc0JGOztBa0o3cnNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSmdzc0JGOztBa0o3cnNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKZ3NzQkY7QWtKOXJzQkU7RUFDRTtBbEpnc3NCSjtBa0o3cnNCRTtFQUNFO0FsSityc0JKOztBbUpydXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Kd3V0QkY7QW1KdHV0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoSm5CUztFZ0pvQlQ7RUFDQTtFQUNBO0VBQ0E7QW5Kd3V0Qko7QW1KdHV0Qkk7RUFBSTtBbkp5dXRCUjtBbUp2dXRCSTtFQUNFLGNoSmxCVTtFZ0ptQlY7QW5KeXV0Qk47QW1KdHV0Qkk7RUFDRSxjaEp2QlU7RWdKd0JWO0FuSnd1dEJOO0FtSnJ1dEJJO0VBQ0U7RUFDQTtBbkp1dXRCTjs7QW1KaHV0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEo1Q2tCO0FIK3d0QnBCOztBbUovdHRCQTtFQUNFO0FuSmt1dEJGO0FtSmh1dEJFO0VBQ0U7RUFDQTtBbkprdXRCSjtBbUovdHRCRTtFQUNFO0VBQ0E7QW5KaXV0Qko7QW1KOXR0QkU7RUFDRTtBbkpndXRCSjs7QW1KNXR0QkE7RUFDRTtBbkordHRCRjs7QW9KeHl0QkE7RUFDRTtBcEoyeXRCRjs7QW9KeHl0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKMnl0QkY7QW9KMXl0QkU7RUFDRTtBcEo0eXRCSjtBb0oxeXRCRTtFQUNFO0FwSjR5dEJKOztBb0p6eXRCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKMnl0QkY7QW9KMXl0QkU7RUFDRTtFQUNBO0VBQ0E7QXBKNHl0Qko7QW9KM3l0Qkk7RUFDRTtFQUNBO0VBQ0E7QXBKNnl0Qk47QW9KNXl0Qk07RUFDRTtBcEo4eXRCUjtBb0ozeXRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo2eXRCTjtBb0o1eXRCTTtFQUNFO0FwSjh5dEJSO0FvSjV5dEJNO0VBQ0U7QXBKOHl0QlI7QW9KM3l0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo2eXRCTjtBb0o1eXRCTTtFQUNFO0lBQ0k7RXBKOHl0QlY7RW9KNXl0Qk07SUFDSTtFcEo4eXRCVjtBQUNGO0FvSjF5dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo0eXRCSjtBb0ozeXRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKNnl0Qk47QW9KMXl0QkU7RUFDRSxhQXpHWTtFQTBHWjtBcEo0eXRCSjtBb0oxeXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjR5dEJKO0FvSjN5dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjZ5dEJOO0FvSjV5dEJNO0VBQ0U7QXBKOHl0QlI7QW9KMXl0QkU7RUFDRTtFQUNBO0VBQ0E7QXBKNHl0Qko7QW9KM3l0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo2eXRCTjtBb0o1eXRCTTtFQUNFO0FwSjh5dEJSO0FvSjN5dEJNO0VBQ0U7RUFDQTtBcEo2eXRCUjtBb0oxeXRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSjR5dEJSO0FvSnp5dEJNO0VBQ0U7RUFDQTtBcEoyeXRCUjtBb0p4eXRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKMHl0QlI7QW9Kdnl0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEp5eXRCTjtBb0p4eXRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEoweXRCUjtBb0p4eXRCTTtFQUNFO0VBQ0E7RUFDQTtBcEoweXRCUjtBb0p6eXRCUTtFQUNFO0VBQ0E7RUFDQTtBcEoyeXRCVjtBb0p6eXRCUTtFQUNFO0VBQ0E7QXBKMnl0QlY7QW9KdHl0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKd3l0Qko7QW9KdHl0QkU7RUFDRTtFQUNBO0FwSnd5dEJKO0FvSnR5dEJFO0VBQ0U7QXBKd3l0Qko7QW9Kbnl0Qk07RUFDRTtBcEpxeXRCUjtBb0pueXRCTTtFQUNFO0FwSnF5dEJSO0FvSm55dEJNO0VBQ0U7QXBKcXl0QlI7QW9KbHl0Qkk7RUFDRTtFQUNBO0FwSm95dEJOO0FvSmx5dEJJO0VBQ0U7RUFDQTtBcEpveXRCTjs7QW9KL3h0QkE7QUFDQTtFQUNFO0VBQ0E7QXBKa3l0QkY7O0FvSi94dEJBOzs7O0VBSUU7RUFDQTtBcEpreXRCRjs7QXFKeGh1QkE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckowZ3VCRjs7QXFKdmd1QkE7Ozs7O0VBS0U7RUFDQTtBckowZ3VCRjs7QXFKbmd1QkE7Ozs7RUFJRTtFQUNBO0FySnNndUJGOztBcUpuZ3VCQTs7RUFFRTtFQUNBO0FySnNndUJGOztBcUpqZ3VCQTtFQUNFO0FySm9ndUJGOztBcUpqZ3VCQTs7Ozs7OztFQU9FO0VBQ0E7QXJKb2d1QkY7O0FxSmpndUJBOzs7OztFQUtFO0FySm9ndUJGOztBcUpqZ3VCQTs7Ozs7Ozs7O0VBU0U7QXJKb2d1QkY7O0FxSmpndUJBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7QXJKb2d1QkY7O0FxSmpndUJBOzs7RUFHRTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTs7O0VBR0U7QXJKb2d1QkY7O0FxSmpndUJBOztFQUVFO0VBQ0E7QXJKb2d1QkY7O0FxSmpndUJBO0VBQ0U7RUFDQTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTs7RUFFRTtFQUNBO0VBQ0E7QXJKb2d1QkY7O0FxSmpndUJBOzs7O0VBSUU7RUFDQTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7O0VBRUU7QXJKb2d1QkY7O0FxSmpndUJBOztFQUVFO0FySm9ndUJGOztBcUpqZ3VCQTs7Ozs7RUFLRTtBckpvZ3VCRjs7QXFKamd1QkE7O0VBRUU7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7OztFQUdFO0FySm9ndUJGOztBcUpqZ3VCQTtFQUNFO0VBQ0E7QXJKb2d1QkY7O0FxSmpndUJBOztFQUVFO0VBQ0E7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7O0VBRUU7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7O0VBRUU7QXJKb2d1QkY7O0FxSmpndUJBO0VBQ0U7RUFDQTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTtFQUNFO0VBQ0E7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7O0VBRUU7QXJKb2d1QkY7O0FxSmpndUJBO0VBQ0U7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7RUFDRTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTs7RUFFRTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTtFQUNFO0VBQ0E7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7RUFDRTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTs7O0VBR0U7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7RUFDRTtBckpvZ3VCRjs7QXFKamd1QkE7RUFDRTtBckpvZ3VCRjs7QXFKamd1QkE7RUFDRTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTtFQUNFO0FySm9ndUJGOztBcUpqZ3VCQTtFQUNFO0VBQ0E7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7RUFDRTtFQUNBO0VBQ0E7QXJKb2d1QkY7O0FxSmpndUJBO0VBQ0U7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7OztFQUdFO0FySm9ndUJGOztBcUpqZ3VCQTtFQUNFO0FySm9ndUJGOztBcUpqZ3VCQTs7RUFFRTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTs7RUFFRTtBckpvZ3VCRjs7QXFKamd1QkE7O0VBRUU7QXJKb2d1QkY7O0FxSmpndUJBO0VBQ0U7RUFDQTtFQUNBO0FySm9ndUJGOztBcUpqZ3VCQTtFQUNFO0VBQ0E7RUFDQTtBckpvZ3VCRjs7QXFKamd1QkE7RUFDRTtBckpvZ3VCRjs7QXFKamd1QkE7Ozs7OztFQU1FO0VBQ0E7RUFJQTtBckppZ3VCRjs7QXFKOS90QkE7OztFQUdFO0VBQ0E7QXJKaWd1QkY7O0FxSjkvdEJBOzs7RUFHRTtBckppZ3VCRjs7QXFKOS90QkE7O0VBRUU7RUFDQTtBckppZ3VCRjs7QXFKOS90QkE7RUFDRTtBckppZ3VCRjs7QXFKOS90QkE7RUFDRTtBckppZ3VCRjs7QXFKOS90QkE7RUFDRTtBckppZ3VCRjs7QXFKOS90QkE7RUFDRTtBckppZ3VCRjs7QXFKOS90QkE7O0VBRUU7QXJKaWd1QkY7O0FxSjkvdEJBOzs7RUFHRTtFQUNBO0VBQ0E7QXJKaWd1QkY7O0FxSjkvdEJBO0VBQ0U7QXJKaWd1QkY7O0FxSjkvdEJBO0VBQ0U7QXJKaWd1QkY7O0FxSjkvdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKaWd1QkY7O0FxSjkvdEJBOzs7RUFHRTtBckppZ3VCRjs7QXFKOS90QkE7O0VBRUU7RUFDQTtBckppZ3VCRjs7QXFKOS90QkE7RUFDRTtFQUNBO0FySmlndUJGOztBcUo5L3RCQTs7RUFFRTtFQUNBO0FySmlndUJGOztBcUo5L3RCQTs7OztFQUlFO0FySmlndUJGOztBcUo5L3RCQTs7Ozs7Ozs7RUFRRTtFQUNBO0VBQ0E7QXJKaWd1QkY7O0FxSjkvdEJBOzs7RUFHRTtBckppZ3VCRjs7QXFKOS90QkE7Ozs7OztFQU1FO0FySmlndUJGOztBcUo5L3RCQTs7Ozs7Ozs7O0VBU0U7QXJKaWd1QkY7O0FxSjkvdEJBO0VBQ0U7QXJKaWd1QkY7O0FxSjkvdEJBO0VBQ0U7RUFDQTtFQUNBO0FySmlndUJGOztBcUpwL3RCQTs7Ozs7Ozs7Ozs7Ozs7O0VBY0U7QXJKdy90QkY7O0FxSnAvdEJBO0VBQ0UsOEJsSjNuQlk7QUhrbnZCZDs7QXFKcC90QkE7RUFDRTtBckp1L3RCRjtBcUpyL3RCRTtFQUNFO0FySnUvdEJKOztBcUpuL3RCQTtFQUNFO0VBQ0E7QXJKcy90QkY7O0FxSi8rdEJFOzs7RUFHRTtBckprL3RCSjtBcUovK3RCRTtFQUNFO0FySmkvdEJKO0FxSjkrdEJFOztFQUVFO0FySmcvdEJKO0FxSjcrdEJFO0VBQ0U7QXJKKyt0Qko7QXFKNSt0QkU7RUFDRTtBcko4K3RCSjtBcUozK3RCRTtFQUNFO0VBQ0E7QXJKNit0Qko7QXFKMSt0QkU7RUFDRTtFQUNBO0FySjQrdEJKO0FxSnordEJFO0VBQ0U7RUFDQTtBckoyK3RCSjtBcUp4K3RCRTs7Ozs7RUFLRTtBckowK3RCSjtBcUp2K3RCRTtFQUNFO0FySnkrdEJKO0FxSnYrdEJJO0VBQ0U7QXJKeSt0Qk47O0FxSmwrdEJBOztFQUVFO0VBQ0E7QXJKcSt0QkY7O0FxSmwrdEJBOzs7RUFHRTtFQUNBO0FySnErdEJGOztBcUpsK3RCQTs7RUFFRTtBckpxK3RCRjs7QXFKbCt0QkE7RUFDRTtBckpxK3RCRjtBcUpuK3RCRTtFQUNFO0FySnErdEJKOztBcUo1OXRCQTtFQUNFO0FySis5dEJGOztBcUo1OXRCQTtFQUNFO0VBQ0E7RUFDQSxpSEFDRTtBcko4OXRCSjs7QXFKejl0QkE7RUFDRTtBcko0OXRCRjs7QXFKejl0QkE7RUFDRTtBcko0OXRCRjs7QXFKejl0QkE7RUFDRTtFQUNBO0FySjQ5dEJGOztBcUp6OXRCQTtFQUNFO0FySjQ5dEJGO0FxSjE5dEJFO0VBQ0U7QXJKNDl0Qko7O0FxSng5dEJBO0VBQ0U7RUFDQTtFQUNBO0FySjI5dEJGOztBcUp4OXRCQTs7RUFFRTtBckoyOXRCRjs7QXFKeDl0QkE7O0VBRUU7QXJKMjl0QkY7O0FxSng5dEJBO0VBQ0U7QXJKMjl0QkY7O0FxSng5dEJBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7QXJKdzl0QkY7QXFKdDl0QkU7RUFDRTtFQUNBO0VBQ0E7QXJKdzl0Qko7O0FxSnA5dEJBO0VBQ0U7QXJKdTl0QkY7O0FxSmg5dEJBO0VBQ0U7RUFDQTtFQUNBLGlGQUNFO0FySms5dEJKOztBcUo5OHRCQTtFQUNFO0FySmk5dEJGOztBcUo5OHRCQTtFQUNFO0FySmk5dEJGOztBcUo5OHRCQTtFQUNFO0VBQ0E7RUFDQTtBckppOXRCRjs7QXFKOTh0QkE7RUFDRTtFQUNBO0FySmk5dEJGOztBcUo5OHRCQTtFQUNFO0FySmk5dEJGOztBcUo5OHRCQTtFQUNFO0FySmk5dEJGOztBcUo5OHRCQTtFQUNFO0VBQ0E7QXJKaTl0QkY7O0FxSng4dEJFOzs7O0VBSUU7RUFDQTtFQUNBO0FySjI4dEJKO0FxSng4dEJFOzs7O0VBSUU7RUFDQTtFQUNBO0FySjA4dEJKOztBcUpwOHRCQTtFQUNFO0VBQ0E7QXJKdTh0QkY7QXFKcjh0QkU7RUFDRTtFQUNBO0FySnU4dEJKO0FxSnA4dEJFO0VBQ0U7QXJKczh0Qko7QXFKbjh0QkU7RUFDRTtFQUNBO0VBQ0E7QXJKcTh0Qko7QXFKbDh0QkU7RUFDRTtBckpvOHRCSjtBcUpqOHRCRTtFQUNFO0FySm04dEJKOztBcUo5N3RCQTtFQUNFO0VBQ0E7QXJKaTh0QkY7O0FxSjc3dEJFOztFQUVFO0FySmc4dEJKO0FxSjc3dEJFOztFQUVFO0FySis3dEJKO0FxSjU3dEJFOztFQUVFO0FySjg3dEJKO0FxSjM3dEJFOztFQUVFO0FySjY3dEJKOztBcUp6N3RCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko0N3RCRjs7QXFKdDd0QkU7RUFDRTtBckp5N3RCSjtBcUp0N3RCRTtFQUNFO0VBQ0E7RUFDQTtBckp3N3RCSjtBcUpyN3RCRTtFQUNFO0VBQ0E7RUFDQTtBckp1N3RCSjtBcUpwN3RCRTtFQUNFO0VBQ0E7RUFDQTtBckpzN3RCSjtBcUpuN3RCRTtFQUNFO0VBQ0E7RUFDQTtBckpxN3RCSjtBcUpsN3RCRTtFQUNFO0FySm83dEJKO0FxSmo3dEJFO0VBQ0U7RUFDQTtBckptN3RCSjs7QXFKNzZ0QkU7O0VBRUU7RUFDQTtBckpnN3RCSjtBcUo3NnRCRTs7RUFFRTtFQUNBO0VBQ0E7QXJKKzZ0Qko7QXFKNTZ0QkU7O0VBRUU7RUFDQTtBcko4NnRCSjtBcUozNnRCRTs7RUFFRTtFQUNBO0FySjY2dEJKO0FxSjE2dEJFOztFQUVFO0VBQ0E7QXJKNDZ0Qko7QXFKejZ0QkU7O0VBRUU7RUFDQTtBckoyNnRCSjs7QXFKdDZ0QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckp5NnRCRjs7QXFKcjZ0QkE7RUFDRTtBckp3NnRCRjtBcUp0NnRCRTtFQUNFO0VBQ0E7RUFDQTtBckp3NnRCSjtBcUp0NnRCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FySnU2dEJOO0FxSnA2dEJJO0VBRUU7RUFDQTtFQUNBO0FySnE2dEJOO0FxSmw2dEJJO0VBQ0U7QXJKbzZ0Qk47O0FxSi81dEJBO0VBQ0U7QXJKazZ0QkY7QXFKaDZ0QkU7RUFDRTtFQUNBO0FySms2dEJKO0FxSi81dEJFO0VBRUU7RUFDQTtBckpnNnRCSjs7QXFKMTV0QkE7RUFDRTtBcko2NXRCRjs7QXFKcjV0QkE7Ozs7RUFJRTtBckp3NXRCRjs7QXFKcjV0QkE7O0VBRUU7QXJKdzV0QkY7O0FxSnI1dEJBOzs7RUFHRTtBckp3NXRCRjs7QXFKcDV0QkE7O0VBRUU7QXJKdTV0QkY7O0FxSnA1dEJBOztFQUVFO0FySnU1dEJGOztBcUpwNXRCQTs7RUFFRTtBckp1NXRCRjs7QXFKcDV0QkE7RUFDRTtFQUNBO0FySnU1dEJGOztBcUpwNXRCQTs7O0VBR0U7QXJKdTV0QkY7O0FxSnA1dEJBO0VBQ0U7RUFDQTtFQUNBO0FySnU1dEJGOztBcUpwNXRCQTs7OztFQUlFO0FySnU1dEJGOztBcUpsNXRCQTtFQUNFO0FySnE1dEJGOztBcUpoNXRCRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJKbTV0Qko7QXFKaDV0QkU7RUFDRTtFQUNBO0VBQ0E7QXJKazV0Qko7QXFKLzR0QkU7RUFDRTtFQUNBO0FySmk1dEJKO0FxSjk0dEJFO0VBQ0U7RUFDQTtBckpnNXRCSjtBcUo3NHRCRTtFQUNFO0VBQ0E7RUFDQTtBckorNHRCSjtBcUo1NHRCRTtFQUNFO0VBQ0E7QXJKODR0Qko7QXFKMzR0QkU7RUFDRTtFQUNBO0FySjY0dEJKOztBcUp4NHRCQTtFQUNFO0VBQ0E7QXJKMjR0QkY7O0FxSng0dEJBO0VBQ0U7QXJKMjR0QkY7O0FxSng0dEJBO0VBQ0U7QXJKMjR0QkY7O0FxSnQ0dEJBOztFQUVFO0FySnk0dEJGOztBcUpwNHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnU0dEJKO0FxSnA0dEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnM0dEJKO0FxSm40dEJFO0VBQ0U7QXJKcTR0Qko7QXFKbjR0Qkk7RUFDRTtBckpxNHRCTjtBcUpqNHRCRTtFQUNFO0FySm00dEJKOztBcUo5M3RCQTtFQUNFO0VBQ0E7RUFDQTtBckppNHRCRjs7QXFKNzN0QkE7RUFDRTtFQUNBO0FySmc0dEJGOztBcUo3M3RCQTtFQUNFO0FySmc0dEJGOztBcUo3M3RCQTtFQUNFO0VBQ0E7QXJKZzR0QkY7O0FxSjczdEJBO0VBQ0U7RUFDQTtBckpnNHRCRjs7QXFK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QTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBQUNqQjtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9jb2xvci1wYWxldHRlLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS92YXJpYWJsZXMtdGhlbWUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Jhc2UuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL21lbnUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFncmlkcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGV0YWlsLXBhZ2UuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2ZpZWxkcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvaW1hZ2VzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9mb3Jtcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYnV0dG9ucy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFkZ2VzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9zd2l0Y2hlcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYXV0b2NvbXBsZXRlLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9lcnJvcnMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3BhZ2VzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9kYXRhbGlzdHMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvZm9udHMvTW9udHNlcnJhdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2ZvbnRzL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy90b20tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJhZ19kcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvY2hlY2tib3hfb3B0aW9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2NsZWFyX2J1dHRvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2Ryb3Bkb3duX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvaW5wdXRfYXV0b2dyb3cuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvcmVtb3ZlX2J1dHRvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvZWFzeWFkbWluLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21peGlucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9kYXRhc2hlZXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGFnZUludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvTm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RyZWUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdHJhbnNsYXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3ZmYS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbWFpbi9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvYmFzZS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvZG9jdW1lbnRhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3V0aWxpdHkvc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy91dGlsaXR5L3RhYmxlTW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvbWFpbi90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvbWFpbi9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvbWFpbi9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9teUJydW5leEJyYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9tZWRpYS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY29udGFjdFBlcnNvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY2FsbFRvQWN0aW9uTWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvcGFnZUludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3Njc3MvYmVzdGVsbGhpbGZlLXNoYXJlZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvYmVzdGVsbGhpbGZlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9zdGFobHphcmdlLW1hc3Nza2l6emUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2xvZ28uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9Ob3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3R1cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvZmxhc2hfbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2Vhc3lhZG1pbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvY29uZmlndXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZG9jdW1lbnRhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2RlY2xhcmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZGV2aXNfYW5hbHlzaXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9yZXBvcnRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvYXNzZXQtaW1hZ2UtZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvdHVlcjI0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9PcmRlcnNFc3RpbWF0ZXNHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jb2xvclNjaGVtZVRvZ2dsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2ptYzExK3RvdXJndWlkZWpzQDAuMC4yNy9ub2RlX21vZHVsZXMvQHNqbWMxMS90b3VyZ3VpZGVqcy9zcmMvc2Nzcy90b3VyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9kYXJrbW9kZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc2NyaXB0cy9jb21wb25lbnRzL2RlY2xhcmF0aW9uL0RlY2xhcmF0aW9uLnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDb2xvciBwYWxldHRlIGNvcGllZCBmcm9tIFRhaWx3aW5kIENTUyAoTUlUIExpY2Vuc2UpXG4gICBzZWUgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy9jdXN0b21pemluZy1jb2xvcnNcbiAgIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2Jsb2IvbWFzdGVyL2NvbG9ycy5qcyAqL1xuOnJvb3Qge1xuICAgIC0tYmxhY2s6ICMwMDA7XG4gICAgLS13aGl0ZTogI2ZmZjtcblxuICAgIC0tcm9zZS01MDogI2ZmZjFmMjtcbiAgICAtLXJvc2UtMTAwOiAjZmZlNGU2O1xuICAgIC0tcm9zZS0yMDA6ICNmZWNkZDM7XG4gICAgLS1yb3NlLTMwMDogI2ZkYTRhZjtcbiAgICAtLXJvc2UtNDAwOiAjZmI3MTg1O1xuICAgIC0tcm9zZS01MDA6ICNmNDNmNWU7XG4gICAgLS1yb3NlLTYwMDogI2UxMWQ0ODtcbiAgICAtLXJvc2UtNzAwOiAjYmUxMjNjO1xuICAgIC0tcm9zZS04MDA6ICM5ZjEyMzk7XG4gICAgLS1yb3NlLTkwMDogIzg4MTMzNztcblxuICAgIC0tcGluay01MDogI2ZkZjJmODtcbiAgICAtLXBpbmstMTAwOiAjZmNlN2YzO1xuICAgIC0tcGluay0yMDA6ICNmYmNmZTg7XG4gICAgLS1waW5rLTMwMDogI2Y5YThkNDtcbiAgICAtLXBpbmstNDAwOiAjZjQ3MmI2O1xuICAgIC0tcGluay01MDA6ICNlYzQ4OTk7XG4gICAgLS1waW5rLTYwMDogI2RiMjc3NztcbiAgICAtLXBpbmstNzAwOiAjYmUxODVkO1xuICAgIC0tcGluay04MDA6ICM5ZDE3NGQ7XG4gICAgLS1waW5rLTkwMDogIzgzMTg0MztcblxuICAgIC0tZnVjaHNpYS01MDogI2ZkZjRmZjtcbiAgICAtLWZ1Y2hzaWEtMTAwOiAjZmFlOGZmO1xuICAgIC0tZnVjaHNpYS0yMDA6ICNmNWQwZmU7XG4gICAgLS1mdWNoc2lhLTMwMDogI2YwYWJmYztcbiAgICAtLWZ1Y2hzaWEtNDAwOiAjZTg3OWY5O1xuICAgIC0tZnVjaHNpYS01MDA6ICNkOTQ2ZWY7XG4gICAgLS1mdWNoc2lhLTYwMDogI2MwMjZkMztcbiAgICAtLWZ1Y2hzaWEtNzAwOiAjYTIxY2FmO1xuICAgIC0tZnVjaHNpYS04MDA6ICM4NjE5OGY7XG4gICAgLS1mdWNoc2lhLTkwMDogIzcwMWE3NTtcblxuICAgIC0tcHVycGxlLTUwOiAjZmFmNWZmO1xuICAgIC0tcHVycGxlLTEwMDogI2YzZThmZjtcbiAgICAtLXB1cnBsZS0yMDA6ICNlOWQ1ZmY7XG4gICAgLS1wdXJwbGUtMzAwOiAjZDhiNGZlO1xuICAgIC0tcHVycGxlLTQwMDogI2MwODRmYztcbiAgICAtLXB1cnBsZS01MDA6ICNhODU1Zjc7XG4gICAgLS1wdXJwbGUtNjAwOiAjOTMzM2VhO1xuICAgIC0tcHVycGxlLTcwMDogIzdlMjJjZTtcbiAgICAtLXB1cnBsZS04MDA6ICM2YjIxYTg7XG4gICAgLS1wdXJwbGUtOTAwOiAjNTgxYzg3O1xuXG4gICAgLS12aW9sZXQtNTA6ICNmNWYzZmY7XG4gICAgLS12aW9sZXQtMTAwOiAjZWRlOWZlO1xuICAgIC0tdmlvbGV0LTIwMDogI2RkZDZmZTtcbiAgICAtLXZpb2xldC0zMDA6ICNjNGI1ZmQ7XG4gICAgLS12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAgIC0tdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgICAtLXZpb2xldC02MDA6ICM3YzNhZWQ7XG4gICAgLS12aW9sZXQtNzAwOiAjNmQyOGQ5O1xuICAgIC0tdmlvbGV0LTgwMDogIzViMjFiNjtcbiAgICAtLXZpb2xldC05MDA6ICM0YzFkOTU7XG5cbiAgICAtLWluZGlnby01MDogI2VlZjJmZjtcbiAgICAtLWluZGlnby0xMDA6ICNlMGU3ZmY7XG4gICAgLS1pbmRpZ28tMjAwOiAjYzdkMmZlO1xuICAgIC0taW5kaWdvLTMwMDogI2E1YjRmYztcbiAgICAtLWluZGlnby00MDA6ICM4MThjZjg7XG4gICAgLS1pbmRpZ28tNTAwOiAjNjM2NmYxO1xuICAgIC0taW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgICAtLWluZGlnby03MDA6ICM0MzM4Y2E7XG4gICAgLS1pbmRpZ28tODAwOiAjMzczMGEzO1xuICAgIC0taW5kaWdvLTkwMDogIzMxMmU4MTtcblxuICAgIC0tYmx1ZS01MDogI2VmZjZmZjtcbiAgICAtLWJsdWUtMTAwOiAjZGJlYWZlO1xuICAgIC0tYmx1ZS0yMDA6ICNiZmRiZmU7XG4gICAgLS1ibHVlLTMwMDogIzkzYzVmZDtcbiAgICAtLWJsdWUtNDAwOiAjNjBhNWZhO1xuICAgIC0tYmx1ZS01MDA6ICMzYjgyZjY7XG4gICAgLS1ibHVlLTYwMDogIzI1NjNlYjtcbiAgICAtLWJsdWUtNzAwOiAjMWQ0ZWQ4O1xuICAgIC0tYmx1ZS04MDA6ICMxZTQwYWY7XG4gICAgLS1ibHVlLTkwMDogIzFlM2E4YTtcblxuICAgIC0tc2t5LTUwOiAjZjBmOWZmO1xuICAgIC0tc2t5LTEwMDogI2UwZjJmZTtcbiAgICAtLXNreS0yMDA6ICNiYWU2ZmQ7XG4gICAgLS1za3ktMzAwOiAjN2RkM2ZjO1xuICAgIC0tc2t5LTQwMDogIzM4YmRmODtcbiAgICAtLXNreS01MDA6ICMwZWE1ZTk7XG4gICAgLS1za3ktNjAwOiAjMDI4NGM3O1xuICAgIC0tc2t5LTcwMDogIzAzNjlhMTtcbiAgICAtLXNreS04MDA6ICMwNzU5ODU7XG4gICAgLS1za3ktOTAwOiAjMGM0YTZlO1xuXG4gICAgLS1jeWFuLTUwOiAjZWNmZWZmO1xuICAgIC0tY3lhbi0xMDA6ICNjZmZhZmU7XG4gICAgLS1jeWFuLTIwMDogI2E1ZjNmYztcbiAgICAtLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAgIC0tY3lhbi00MDA6ICMyMmQzZWU7XG4gICAgLS1jeWFuLTUwMDogIzA2YjZkNDtcbiAgICAtLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAgIC0tY3lhbi03MDA6ICMwZTc0OTA7XG4gICAgLS1jeWFuLTgwMDogIzE1NWU3NTtcbiAgICAtLWN5YW4tOTAwOiAjMTY0ZTYzO1xuXG4gICAgLS10ZWFsLTUwOiAjZjBmZGZhO1xuICAgIC0tdGVhbC0xMDA6ICNjY2ZiZjE7XG4gICAgLS10ZWFsLTIwMDogIzk5ZjZlNDtcbiAgICAtLXRlYWwtMzAwOiAjNWVlYWQ0O1xuICAgIC0tdGVhbC00MDA6ICMyZGQ0YmY7XG4gICAgLS10ZWFsLTUwMDogIzE0YjhhNjtcbiAgICAtLXRlYWwtNjAwOiAjMGQ5NDg4O1xuICAgIC0tdGVhbC03MDA6ICMwZjc2NmU7XG4gICAgLS10ZWFsLTgwMDogIzExNWU1OTtcbiAgICAtLXRlYWwtOTAwOiAjMTM0ZTRhO1xuXG4gICAgLS1lbWVyYWxkLTUwOiAjZWNmZGY1O1xuICAgIC0tZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gICAgLS1lbWVyYWxkLTIwMDogI2E3ZjNkMDtcbiAgICAtLWVtZXJhbGQtMzAwOiAjNmVlN2I3O1xuICAgIC0tZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gICAgLS1lbWVyYWxkLTUwMDogIzEwYjk4MTtcbiAgICAtLWVtZXJhbGQtNjAwOiAjMDU5NjY5O1xuICAgIC0tZW1lcmFsZC03MDA6ICMwNDc4NTc7XG4gICAgLS1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgICAtLWVtZXJhbGQtOTAwOiAjMDY0ZTNiO1xuXG4gICAgLS1ncmVlbi01MDogI2YwZmRmNDtcbiAgICAtLWdyZWVuLTEwMDogI2RjZmNlNztcbiAgICAtLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgICAtLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgICAtLWdyZWVuLTQwMDogIzRhZGU4MDtcbiAgICAtLWdyZWVuLTUwMDogIzIyYzU1ZTtcbiAgICAtLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgICAtLWdyZWVuLTcwMDogIzE1ODAzZDtcbiAgICAtLWdyZWVuLTgwMDogIzE2NjUzNDtcbiAgICAtLWdyZWVuLTkwMDogIzE0NTMyZDtcblxuICAgIC0tbGltZS01MDogI2Y3ZmVlNztcbiAgICAtLWxpbWUtMTAwOiAjZWNmY2NiO1xuICAgIC0tbGltZS0yMDA6ICNkOWY5OWQ7XG4gICAgLS1saW1lLTMwMDogI2JlZjI2NDtcbiAgICAtLWxpbWUtNDAwOiAjYTNlNjM1O1xuICAgIC0tbGltZS01MDA6ICM4NGNjMTY7XG4gICAgLS1saW1lLTYwMDogIzY1YTMwZDtcbiAgICAtLWxpbWUtNzAwOiAjNGQ3YzBmO1xuICAgIC0tbGltZS04MDA6ICMzZjYyMTI7XG4gICAgLS1saW1lLTkwMDogIzM2NTMxNDtcblxuICAgIC0teWVsbG93LTUwOiAjZmVmY2U4O1xuICAgIC0teWVsbG93LTEwMDogI2ZlZjljMztcbiAgICAtLXllbGxvdy0yMDA6ICNmZWYwOGE7XG4gICAgLS15ZWxsb3ctMzAwOiAjZmRlMDQ3O1xuICAgIC0teWVsbG93LTQwMDogI2ZhY2MxNTtcbiAgICAtLXllbGxvdy01MDA6ICNlYWIzMDg7XG4gICAgLS15ZWxsb3ctNjAwOiAjY2E4YTA0O1xuICAgIC0teWVsbG93LTcwMDogI2ExNjIwNztcbiAgICAtLXllbGxvdy04MDA6ICM4NTRkMGU7XG4gICAgLS15ZWxsb3ctOTAwOiAjNzEzZjEyO1xuXG4gICAgLS1hbWJlci01MDogI2ZmZmJlYjtcbiAgICAtLWFtYmVyLTEwMDogI2ZlZjNjNztcbiAgICAtLWFtYmVyLTIwMDogI2ZkZTY4YTtcbiAgICAtLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgICAtLWFtYmVyLTQwMDogI2ZiYmYyNDtcbiAgICAtLWFtYmVyLTUwMDogI2Y1OWUwYjtcbiAgICAtLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgICAtLWFtYmVyLTcwMDogI2I0NTMwOTtcbiAgICAtLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgICAtLWFtYmVyLTkwMDogIzc4MzUwZjtcblxuICAgIC0tb3JhbmdlLTUwOiAjZmZmN2VkO1xuICAgIC0tb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgICAtLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gICAgLS1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAgIC0tb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgICAtLW9yYW5nZS01MDA6ICNmOTczMTY7XG4gICAgLS1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAgIC0tb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgICAtLW9yYW5nZS04MDA6ICM5YTM0MTI7XG4gICAgLS1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuXG4gICAgLS1yZWQtNTA6ICNmZWYyZjI7XG4gICAgLS1yZWQtMTAwOiAjZmVlMmUyO1xuICAgIC0tcmVkLTIwMDogI2ZlY2FjYTtcbiAgICAtLXJlZC0zMDA6ICNmY2E1YTU7XG4gICAgLS1yZWQtNDAwOiAjZjg3MTcxO1xuICAgIC0tcmVkLTUwMDogI2VmNDQ0NDtcbiAgICAtLXJlZC02MDA6ICNkYzI2MjY7XG4gICAgLS1yZWQtNzAwOiAjYjkxYzFjO1xuICAgIC0tcmVkLTgwMDogIzk5MWIxYjtcbiAgICAtLXJlZC05MDA6ICM3ZjFkMWQ7XG5cbiAgICAvKiBcIndhcm0gZ3JheVwiIGlzIGNhbGxlZCBcInN0b25lXCIgaW4gcmVjZW50IFRhaWx3aW5kIENTUyB2ZXJzaW9ucyAqL1xuICAgIC0td2FybS1ncmF5LTUwOiAjZmFmYWY5O1xuICAgIC0td2FybS1ncmF5LTEwMDogI2Y1ZjVmNDtcbiAgICAtLXdhcm0tZ3JheS0yMDA6ICNlN2U1ZTQ7XG4gICAgLS13YXJtLWdyYXktMzAwOiAjZDZkM2QxO1xuICAgIC0td2FybS1ncmF5LTQwMDogI2E4YTI5ZTtcbiAgICAtLXdhcm0tZ3JheS01MDA6ICM3ODcxNmM7XG4gICAgLS13YXJtLWdyYXktNjAwOiAjNTc1MzRlO1xuICAgIC0td2FybS1ncmF5LTcwMDogIzQ0NDAzYztcbiAgICAtLXdhcm0tZ3JheS04MDA6ICMyOTI1MjQ7XG4gICAgLS13YXJtLWdyYXktOTAwOiAjMWMxOTE3O1xuICAgIC0td2FybS1ncmF5LTk1MDogIzBjMGEwOTtcblxuICAgIC8qIFwidHJ1ZSBncmF5XCIgaXMgY2FsbGVkIFwibmV1dHJhbFwiIGluIHJlY2VudCBUYWlsd2luZCBDU1MgdmVyc2lvbnMgKi9cbiAgICAtLXRydWUtZ3JheS01MDogI2ZhZmFmYTtcbiAgICAtLXRydWUtZ3JheS0xMDA6ICNmNWY1ZjU7XG4gICAgLS10cnVlLWdyYXktMjAwOiAjZTVlNWU1O1xuICAgIC0tdHJ1ZS1ncmF5LTMwMDogI2Q0ZDRkNDtcbiAgICAtLXRydWUtZ3JheS00MDA6ICNhM2EzYTM7XG4gICAgLS10cnVlLWdyYXktNTAwOiAjNzM3MzczO1xuICAgIC0tdHJ1ZS1ncmF5LTYwMDogIzUyNTI1MjtcbiAgICAtLXRydWUtZ3JheS03MDA6ICM0MDQwNDA7XG4gICAgLS10cnVlLWdyYXktODAwOiAjMjYyNjI2O1xuICAgIC0tdHJ1ZS1ncmF5LTkwMDogIzE3MTcxNztcbiAgICAtLXRydWUtZ3JheS05NTA6ICMwYTBhMGE7XG5cbiAgICAvKiBUYWlsd2luZCBDU1MgY2FsbHMgdGhpcyBjb2xvciBcImdyYXlcIiwgYnV0IHdlIHJlbmFtZWQgaXQgdG8gXCJuZXV0cmFsIGdyYXlcIlxuICAgICBiZWNhdXNlIG91ciBkZXNpZ24gaXMgYmFzZWQgb24gYmx1ZSB0b25lcywgc28gdGhlIGJlc3QgXCJncmF5XCIgZm9yIG91ciBkZXNpZ25cbiAgICAgaXMgXCJibHVlIGdyYXlcIiBhbmQgd2UgYWxpYXMgXCJibHVlIGdyYXlcIiBjb2xvciBhcyBcImdyYXlcIiB0byBzaW1wbGlmeSB0aGluZ3NcbiAgICAgXCJncmF5XCIgaXMgY2FsbGVkIFwiemluY1wiIGluIHJlY2VudCBUYWlsd2luZCBDU1MgdmVyc2lvbnMgKi9cbiAgICAtLW5ldXRyYWwtZ3JheS01MDogI2ZhZmFmYTtcbiAgICAtLW5ldXRyYWwtZ3JheS0xMDA6ICNmNGY0ZjU7XG4gICAgLS1uZXV0cmFsLWdyYXktMjAwOiAjZTRlNGU3O1xuICAgIC0tbmV1dHJhbC1ncmF5LTMwMDogI2Q0ZDRkODtcbiAgICAtLW5ldXRyYWwtZ3JheS00MDA6ICNhMWExYWE7XG4gICAgLS1uZXV0cmFsLWdyYXktNTAwOiAjNzE3MTdhO1xuICAgIC0tbmV1dHJhbC1ncmF5LTYwMDogIzUyNTI1YjtcbiAgICAtLW5ldXRyYWwtZ3JheS03MDA6ICMzZjNmNDY7XG4gICAgLS1uZXV0cmFsLWdyYXktODAwOiAjMjcyNzJhO1xuICAgIC0tbmV1dHJhbC1ncmF5LTkwMDogIzE4MTgxYjtcbiAgICAtLW5ldXRyYWwtZ3JheS05NTA6ICMwOTA5MGI7XG5cbiAgICAvKiBcImNvb2wgZ3JheVwiIGlzIGNhbGxlZCBcImdyYXlcIiBpbiByZWNlbnQgVGFpbHdpbmQgQ1NTIHZlcnNpb25zICovXG4gICAgLS1jb29sLWdyYXktNTA6ICNmOWZhZmI7XG4gICAgLS1jb29sLWdyYXktMTAwOiAjZjNmNGY2O1xuICAgIC0tY29vbC1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgICAtLWNvb2wtZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gICAgLS1jb29sLWdyYXktNDAwOiAjOWNhM2FmO1xuICAgIC0tY29vbC1ncmF5LTUwMDogIzZiNzI4MDtcbiAgICAtLWNvb2wtZ3JheS02MDA6ICM0YjU1NjM7XG4gICAgLS1jb29sLWdyYXktNzAwOiAjMzc0MTUxO1xuICAgIC0tY29vbC1ncmF5LTgwMDogIzFmMjkzNztcbiAgICAtLWNvb2wtZ3JheS05MDA6ICMxMTE4Mjc7XG4gICAgLS1jb29sLWdyYXktOTUwOiAjMDMwNzEyO1xuXG4gICAgLyogXCJibHVlIGdyYXlcIiBpcyBjYWxsZWQgXCJzbGF0ZVwiIGluIHJlY2VudCBUYWlsd2luZCBDU1MgdmVyc2lvbnMgKi9cbiAgICAtLWJsdWUtZ3JheS01MDogI2Y4ZmFmYztcbiAgICAtLWJsdWUtZ3JheS0xMDA6ICNmMWY1Zjk7XG4gICAgLS1ibHVlLWdyYXktMjAwOiAjZTJlOGYwO1xuICAgIC0tYmx1ZS1ncmF5LTMwMDogI2NiZDVlMTtcbiAgICAtLWJsdWUtZ3JheS00MDA6ICM5NGEzYjg7XG4gICAgLS1ibHVlLWdyYXktNTAwOiAjNjQ3NDhiO1xuICAgIC0tYmx1ZS1ncmF5LTYwMDogIzQ3NTU2OTtcbiAgICAtLWJsdWUtZ3JheS03MDA6ICMzMzQxNTU7XG4gICAgLS1ibHVlLWdyYXktODAwOiAjMWUyOTNiO1xuICAgIC0tYmx1ZS1ncmF5LTkwMDogIzBmMTcyYTtcbiAgICAtLWJsdWUtZ3JheS05NTA6ICMwMjA2MTc7XG5cbiAgICAvKiB0aGlzIGlzIHRoZSBjb2xvciBhbGlhcyB0byBjb25zaWRlciB0aGUgXCJibHVlIGdyYXlcIiBjb2xvciBhcyBcInRoZSBub3JtYWwgZ3JheVwiICovXG4gICAgLS1ncmF5LTUwOiB2YXIoLS1ibHVlLWdyYXktNTApO1xuICAgIC0tZ3JheS0xMDA6IHZhcigtLWJsdWUtZ3JheS0xMDApO1xuICAgIC0tZ3JheS0yMDA6IHZhcigtLWJsdWUtZ3JheS0yMDApO1xuICAgIC0tZ3JheS0zMDA6IHZhcigtLWJsdWUtZ3JheS0zMDApO1xuICAgIC0tZ3JheS00MDA6IHZhcigtLWJsdWUtZ3JheS00MDApO1xuICAgIC0tZ3JheS01MDA6IHZhcigtLWJsdWUtZ3JheS01MDApO1xuICAgIC0tZ3JheS02MDA6IHZhcigtLWJsdWUtZ3JheS02MDApO1xuICAgIC0tZ3JheS03MDA6IHZhcigtLWJsdWUtZ3JheS03MDApO1xuICAgIC0tZ3JheS04MDA6IHZhcigtLWJsdWUtZ3JheS04MDApO1xuICAgIC0tZ3JheS05MDA6IHZhcigtLWJsdWUtZ3JheS05MDApO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGhpcyBmaWxlIGRlZmluZXMgdGhlIENTUyB2YXJpYWJsZXMgdXNlZCBpbiB0aGUgYmFja2VuZCBkZXNpZ24uXG4gICBNb3N0IG9mIHRoZSB0aW1lcywgb3ZlcnJpZGluZyBzb21lIG9mIHRoZXNlIHZhcmlhYmxlcyBpcyBhbGwgeW91IG5lZWQgdG9cbiAgIGN1c3RvbWl6ZSB0aGUgZGVzaWduIG9mIHlvdXIgYmFja2VuZHMuIEhvd2V2ZXIsIGJlY2F1c2Ugb2YgaG93IEJvb3RzdHJhcCAzXG4gICB3b3Jrcywgc29tZSBzdHlsZXMgY2FuJ3QgYmUgY3VzdG9taXplZCB3aXRoIENTUyB2YXJpYWJsZXMgYW5kIHlvdSdsbCBuZWVkXG4gICB0byBhbHNvIGN1c3RvbWl6ZSB0aGUgU2FzcyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gICAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOlxuICAgICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFwiSmV0QnJhaW5zIE1vbm9cIiwgdWktbW9ub3NwYWNlLCBcIlJvYm90byBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgICAgICAgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcblxuICAgIC0tZm9udC1zaXplLXhzOiAxMnB4O1xuICAgIC0tZm9udC1zaXplLXNtOiAxM3B4O1xuICAgIC0tZm9udC1zaXplLWJhc2U6IDE0cHg7XG4gICAgLS1mb250LXNpemUtbGc6IDE2cHg7XG4gICAgLS1mb250LXNpemUteGw6IDE4cHg7XG4gICAgLS1mb250LXNpemUteHhsOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLXh4eGw6IDI4cHg7XG5cbiAgICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiKDE1LCAyMywgNDMsIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYigxNSwgMjMsIDQyLCAwLjEpO1xuICAgIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYigxNSwgMjMsIDQzLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDE1LCAyMywgNDIsIDAuMiksIDAgOHB4IDEwcHggLTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG5cbiAgICAtLXdpZHRoLXNtOiA1NzZweDtcbiAgICAtLXdpZHRoLW1kOiA3NjhweDtcbiAgICAtLXdpZHRoLWxnOiA5OTJweDtcbiAgICAtLXdpZHRoLXhsOiAxMjAwcHg7XG4gICAgLS13aWR0aC14eGw6IDE0MDBweDtcblxuICAgIC0temluZGV4LW1vZGFsLWJhY2tkcm9wOiAyMDIwO1xuXG4gICAgLS1mb3JtLXRhYnMtZ3V0dGVyLXg6IDVweDtcblxuICAgIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWJvcmRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1ib3JkZXItdGVydGlhcnktY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXByaW1hcnktYmc6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXNlY29uZGFyeS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tdGVydGlhcnktYmc6IHZhcigtLWdyYXktNTApO1xuXG4gICAgLS1ib2R5LW1heC13aWR0aDogMTQ0MHB4O1xuICAgIC0tYm9keS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWF4LXdpZHRoOiAyMzBweDtcbiAgICAtLXNpZGViYXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbG9nby1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAtLXNpZGViYXItbWVudS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiB2YXIoLS1pbmRpZ28tNTApO1xuICAgIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tcmVzaXplLWhhbmRsZXItd2lkdGg6IDEwcHg7XG4gICAgLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogdmFyKC0taW5kaWdvLTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tYmc6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tY29udGVudC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tY29udGVudC1wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogMzVweDtcbiAgICAtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAtLWxnLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS11c2VyLW5hbWUtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1wb3BvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tcG9wb3Zlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1wb3BvdmVyLXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICAtLXBvcG92ZXItbWF4LXdpZHRoOiA0ODBweDtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZHJvcGRvd24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM1MzY4ZDU4MDsgLyogY29sb3IgaXMgLS1jb2xvci1wcmltYXJ5IHdpdGggNTAlIGFscGhhICovXG4gICAgLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtYmc6ICNkYWZiZTE7XG4gICAgLS1kcm9wZG93bi1pdGVtLXdhcm5pbmctYmc6ICNmZmY4YzU7XG4gICAgLS1kcm9wZG93bi1pdGVtLWRhbmdlci1iZzogI2ZmZWJlOTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1jb2xvcjogIzFhN2YzNztcbiAgICAtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1jb2xvcjogIzlhNjcwMDtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWNvbG9yOiAjZDEyNDJmO1xuICAgIC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS10YWJsZS10aGVhZC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tdGFibGUtY2VsbC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tdGFibGUtaG92ZXItY2VsbC1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiB2YXIoLS1pbmRpZ28tNTApO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRhdGFsaXN0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZpZWxkLWxhbmd1YWdlLWJhZGdlLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tZmllbGQtY291bnRyeS1mbGFnLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tbW9kYWwtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLW1vZGFsLWZvb3Rlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWRldGFpbC1sYWJlbC10b29sdGlwLXVuZGVybGluZS1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItbGVnZW5kLWNvbG9yOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWlucHV0LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tZ3JheS01MCk7XG4gICAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0taW5kaWdvLTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tZ3JheS01MCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtY2hlY2tlZC1iZzogdmFyKC0taW5kaWdvLTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYm94LXNoYWRvdzogMCA0cHggMTJweCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC13cmFwcGVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtaXRlbS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tYmc6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWJnOiB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0taGVscC1lcnJvci1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10YWJzLWhlbHAtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tY29sdW1uLWhlYWRlci1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taGVscC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taWNvbi1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWFkZXItY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVscC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1iYWRnZS1ib3JkZXI6IDA7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1iZzogdmFyKC0tZ3JlZW4tMTAwKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXRleHQtZ3JlZW4tNjAwKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXllbGxvdy0xMDApO1xuICAgIC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tdGV4dC15ZWxsb3ctNjAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1iZzogdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tdGV4dC1yZWQtNjAwKTtcbiAgICAtLWJhZGdlLWluZm8tYmc6IHZhcigtLWJsdWUtMTAwKTtcbiAgICAtLWJhZGdlLWluZm8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWluZm8tY29sb3I6IHZhcigtLXRleHQtYmx1ZS02MDApO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWluZGlnby02MDApO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJhZGdlLWRhcmstYmc6IHZhcigtLWdyYXktOTAwKTtcbiAgICAtLWJhZGdlLWRhcmstYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWRhcmstY29sb3I6IHZhcigtLWdyYXktNTApO1xuICAgIC0tYmFkZ2Utb3V0bGluZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tYmFkZ2Utb3V0bGluZS1jb2xvcjogdmFyKC0tZGF0YWxpc3QtdmFsdWUtY29sb3IpO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1pbmRpZ28tODAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmRpZ28tMjAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJnOiB2YXIoLS1lbWVyYWxkLTEwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTkwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZW1lcmFsZC0yMDApO1xuICAgIC0tYWxlcnQtaW5mby1iZzogdmFyKC0tc2t5LTEwMCk7XG4gICAgLS1hbGVydC1pbmZvLWNvbG9yOiB2YXIoLS1za3ktODAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1za3ktMjAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYmc6IHZhcigtLW9yYW5nZS0xMDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTIwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYmc6IHZhcigtLXJvc2UtMTAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1jb2xvcjogdmFyKC0tcm9zZS04MDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcm9zZS0yMDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1hbGVydC1saWdodC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LWRhcmstYmc6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LWRhcmstY29sb3I6IHZhcigtLWdyYXktNTApO1xuICAgIC0tYWxlcnQtZGFyay1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNTAwKTtcblxuICAgIC0tYnV0dG9uLXBhZGRpbmcteS1zbTogMHB4O1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteC1zbTogOHB4O1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteS1tZDogMDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXgtbWQ6IDEycHg7XG4gICAgLS1idXR0b24tcGFkZGluZy15LWxnOiA4cHg7XG4gICAgLS1idXR0b24tcGFkZGluZy14LWxnOiAxNnB4O1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZS1zbTogMTJweDtcbiAgICAtLWJ1dHRvbi1mb250LXNpemUtbWQ6IDE0cHg7XG4gICAgLS1idXR0b24tZm9udC1zaXplLWxnOiAxNnB4O1xuICAgIC0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAtLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiA4MG1zO1xuICAgIC0tYnV0dG9uLXRyYW5zaXRpb24tdGltaW5nOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG5cbiAgICAtLWJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjk7XG5cbiAgICAtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yOiB2YXIoLS1pbmRpZ28tNjAwKTtcblxuICAgIC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICMxZjIzMjgwZiwgMHB4IDFweCAzcHggMHB4ICMxZjIzMjgwZjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTY2Y2RiLCAjNTM2OGQ1KTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUzNjhkNSwgIzUwNjRjYyk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICMwMDJkMTE0ZDtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUwNjRjYywgIzRjNWZjMik7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcblxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmRmZiwgI2Y2ZjhmYSk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2QxZDllMDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNmY4ZmEsICNlZmYyZjUpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yOiAjZDFkOWUwO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNkZWU2ZWQ7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZjJmNSwgI2U2ZWFlZik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlci1jb2xvcjogI2QxZDllMDtcblxuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYm94LXNoYWRvdzogMCAxcHggMCAwICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgI2Y2ZjhmYSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1jb2xvcjogIzFmODgzZDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJnOiAjMWY4ODNkO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IDBweCAjMDAyZDExNGQ7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYmc6ICMxOTc5MzU7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcblxuICAgIC0tYnV0dG9uLXdhcm5pbmctYm94LXNoYWRvdzogMCAxcHggMCAwICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgI2Y2ZjhmYSk7XG4gICAgLS1idXR0b24td2FybmluZy1jb2xvcjogI2E2N2EwMDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24td2FybmluZy1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJnOiAjYjg4NzAwO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IDBweCAjMmQyNDAwNGQ7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYmc6ICNiODg3MDA7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyZDI0MDA0ZDtcblxuICAgIC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLWRhbmdlci1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsICNmNmY4ZmEpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1jb2xvcjogI2QxMjQyZjtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiAjZDFkOWUwO1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZzogI2NmMjIyZTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgIzRjMDAxNDMzO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYmc6ICNhNDBlMjY7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMWYyMzI4MGE7XG5cbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYmc6ICMwMDAwMDAyNjtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1iZzogIzAwMDAwMDI2O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItY29sb3I6ICNjZjIyMmU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1jb2xvcjogI2NmMjIyZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1ob3Zlci1iZzogI2ZmZWJlOTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWFjdGl2ZS1jb2xvcjogI2E0MGUyNjtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWFjdGl2ZS1iZzogI2ZmZGFkNjtcblxuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tdGV4dC1jb2xvci1yZ2I6IDMwLCA0MSwgNTk7XG4gICAgLS10ZXh0LWNvbG9yLWRhcms6IGhzbCgyMjksIDI0JSwgMjElKTtcbiAgICAtLXRleHQtY29sb3ItbGlnaHQ6IGhzbCgyMTUsIDE0JSwgNjclKTtcbiAgICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpOyAvKiBpdCB1c2VzIC0tZ3JheS05MDAgKi9cbiAgICAtLWNvbnRlbnQtcGFuZWwtYmc6IGhzbCgyMTAsIDQ1JSwgOTglKTtcbiAgICAtLWZpZWxkc2V0LWJnOiBoc2woMjEwLCAzMCUsIDk3JSk7XG4gICAgLS1jb2RlLWNvbG9yOiAjYzQ0YzM0O1xuICAgIC0tY29kZS1lZGl0b3Itc3RyaW5nLWNvbG9yOiAjMDMyZjYyO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5d29yZC1jb2xvcjogI2Q3M2E0OTtcbiAgICAtLWNvZGUtZWRpdG9yLWNvbW1lbnQtY29sb3I6ICMyMjg2M2E7XG4gICAgLS1jb2RlLWVkaXRvci1kZWZpbml0aW9uLWNvbG9yOiAjZTM2MjA5O1xuICAgIC0tY29kZS1lZGl0b3ItdmFyaWFibGUtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1udW1iZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1hcmd1bWVudC1jb2xvcjogIzZmNDJjMTtcbiAgICAtLWNvZGUtZWRpdG9yLWtleS1jb2xvcjogIzAwNWNjNTtcbiAgICAtLWNvZGUtZWRpdG9yLWF0dHJpYnV0ZS1jb2xvcjogIzIyODYzYTtcbiAgICAtLWNvZGUtZWRpdG9yLWFkZGl0aW9uLWJnOiAjZTZmZmVkO1xuICAgIC0tY29kZS1lZGl0b3ItZGVsZXRpb24tYmc6ICNmZmVlZjA7XG4gICAgLS1jb2RlLWVkaXRvci1zZWxlY3Rpb24tYmc6ICNkN2Q3ZDc7XG5cbiAgICAtLXBhZ2UtbG9naW4tYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xuXG4gICAgLS16aW5kZXgtNzAwOiA3Nzc7XG4gICAgLS16aW5kZXgtODAwOiA4ODg7XG4gICAgLS16aW5kZXgtOTAwOiA5OTk7XG4gICAgLS16aW5kZXgtMTA1MDogMTA1MDtcblxuICAgIC0tdGV4dC1ibHVlLTYwMDogaHNsKDIwNiwgOTElLCAzMCUpO1xuICAgIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKTtcbiAgICAtLXRleHQtaW5kaWdvLTYwMDogaHNsKDIzMSwgNDglLCA0NSUpO1xuICAgIC0tdGV4dC1yZWQtNjAwOiBoc2woMzM4LCA3MSUsIDM3JSk7XG4gICAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpO1xuXG4gICAgLS1jb2xvci1wcmltYXJ5OiBoc2woMjMwLCA2MSUsIDU4JSk7IC8qIGN1c3RvbSBzaGFkZSBiZXR3ZWVuIGluZGlnby00MDAgYW5kIGluZGlnby01MDAgKi9cbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNTcsIDY5JSwgMzglKTtcbiAgICAtLWNvbG9yLWluZm86IGhzbCgyMDEsIDk0JSwgMzclKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzMCwgODElLCA0NyUpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWNvbG9yLWRhbmdlci1yZ2I6IDIyMCwgMzgsIDM4O1xuXG4gICAgLS1oaWdobGlnaHQtYmc6ICNmZWZmM2Y7XG4gICAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXG4gICAgLS10ZXh0LW9uLXByaW1hcnk6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtbXV0ZWQ6IHZhcigtLWdyYXktNTAwKTtcblxuICAgIC0tbGluay1jb2xvcjogaHNsKDIzMCwgNjAlLCA2MCUpO1xuICAgIC0tbGluay1jb2xvci1yZ2I6IDkyLCAxMTIsIDIxNDtcbiAgICAtLWxpbmstaG92ZXItY29sb3I6IGhzbCgyMzAsIDYwJSwgNzUlKTtcbiAgICAtLWxpbmstaG92ZXItY29sb3ItcmdiOiAxNTMsIDE2NiwgMjMwO1xuICAgIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0tbGluay1kYW5nZXItY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tbGluay1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuXG4gICAgLS1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLWxnOiA4cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLXNtOiAycHg7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLS1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbn1cblxuLmVhLWRhcmstc2NoZW1lIHtcbiAgICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWJvcmRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWJvcmRlci1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXByaW1hcnktYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tc2Vjb25kYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXRlcnRpYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcblxuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2IoMCwgMCwgMCwgMC4zKSwgMCAycHggNHB4IC0ycHggcmdiKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDAsIDAsIDAsIDAuMyksIDAgNHB4IDZweCAtNHB4IHJnYigwLCAwLCAwLCAwLjMpO1xuICAgIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtLWJvZHktYmc6IHZhcigtLXRydWUtZ3JheS05NTApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tc2lkZWJhci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1zaWRlYmFyLWxvZ28tY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS04MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLXRydWUtZ3JheS05NTApO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiB2YXIoLS1pbmRpZ28tNDAwKTtcbiAgICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtaW5wdXQtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWNvbnRlbnQtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tdXNlci1hdmF0YXItaWNvbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXVzZXItbmFtZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tcG9wb3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1wb3BvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXBvcG92ZXItc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIC0tcG9wb3Zlci1tYXgtd2lkdGg6IDQ4MHB4O1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZHJvcGRvd24tY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLXRydWUtZ3JheS05NTApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtYmc6ICMyZWEwNDMyNjtcbiAgICAtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1iZzogI2JiODAwOTI2O1xuICAgIC0tZHJvcGRvd24taXRlbS1kYW5nZXItYmc6ICNmODUxNDkxYTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1jb2xvcjogIzNmYjk1MDtcbiAgICAtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1jb2xvcjogI2QyOTkyMjtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWNvbG9yOiAjZmY3YjcyO1xuICAgIC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4yNSk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS01MDApO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZpZWxkLWxhbmd1YWdlLWJhZGdlLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLW1vZGFsLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1kZXRhaWwtbGFiZWwtdG9vbHRpcC11bmRlcmxpbmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLWxlZ2VuZC1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG4gICAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWlucHV0LXNoYWRvdzogbm9uZTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiBub25lO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1yZWQtOTAwKTtcbiAgICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0tYmx1ZS02MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtY2hlY2tlZC1iZzogdmFyKC0tYmx1ZS02MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItZGlhbG9nLWJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdHlwZS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2VkLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC13cmFwcGVyLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWl0ZW0tYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tYmc6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1iZzogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZyk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1yZW1vdmUtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWNvbG9yOiB2YXIoLS1yZWQtNDAwKTtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZC00MDApO1xuICAgIC0tZm9ybS1oZWxwLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0taGVscC1lcnJvci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS10YWJzLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taGVhZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tY29sdW1uLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tYmFkZ2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmc6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4xKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjE4KTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg5MCwgMTY4LCAyNTIsIDAuMyk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1iZzogcmdiYSgyMiwgMTM1LCAwLCAwLjE4KTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzksIDIzNiwgMCwgMC4zKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLWdyZWVuLTMwMCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJnOiByZ2JhKDI1MSwgMjAyLCA0LCAwLjE4KTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjUwLCAyMDEsIDUsIDAuMyk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1iZzogcmdiYSgxODIsIDIsIDUsIDAuMTgpO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1MywgMTU1LCAxNTcsIDAuMyk7XG4gICAgLS1iYWRnZS1kYW5nZXItY29sb3I6IHZhcigtLXJlZC0zMDApO1xuICAgIC0tYmFkZ2UtaW5mby1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1pbmZvLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLWluZm8tY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLXByaW1hcnktY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJnOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1saWdodC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS1iYWRnZS1saWdodC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIC0tYmFkZ2UtZGFyay1iZzogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAtLWJhZGdlLWRhcmstYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbiAgICAtLWJhZGdlLWRhcmstY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcbiAgICAtLWJhZGdlLW91dGxpbmUtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tYmFkZ2Utb3V0bGluZS1jb2xvcjogdmFyKC0tZGF0YWxpc3QtdmFsdWUtY29sb3IpO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTkwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmRpZ28tODAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJnOiB2YXIoLS1lbWVyYWxkLTgwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTEwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZW1lcmFsZC03MDApO1xuICAgIC0tYWxlcnQtaW5mby1iZzogdmFyKC0tc2t5LTgwMCk7XG4gICAgLS1hbGVydC1pbmZvLWNvbG9yOiB2YXIoLS1za3ktMTAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1za3ktNzAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYmc6IHZhcigtLW9yYW5nZS04MDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYmc6IHZhcigtLXJlZC04MDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWNvbG9yOiB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC03MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYmc6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tYWxlcnQtbGlnaHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LWRhcmstYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tYWxlcnQtZGFyay1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG5cbiAgICAtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjMWY2ZmViYjM7XG5cbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tcHJpbWFyeS1iZzogIzE0NDdlNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1pY29uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZzogIzEzNWFmMjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAjMWY2NmZmO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG5cbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYmc6ICMyNDI0MjQ7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZzogIzJjMmMyYztcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogIzNkM2QzZDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogIzMxMzEzMTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNGQ0ZDRkO1xuXG4gICAgLS1idXR0b24tc3VjY2Vzcy1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYmc6ICMyNDI0MjQ7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1jb2xvcjogIzU2ZDM2NDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICMzZDNkM2Q7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1iZzogIzI5OTAzYjtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJnOiAjMmU5YTQwO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG5cbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24td2FybmluZy1iZzogIzI0MjQyNDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWNvbG9yOiAjZTNiMzQxO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJvcmRlci1jb2xvcjogIzNkM2QzZDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJnOiAjOWU2YTAzO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYmc6ICNiYjgwMDk7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcblxuICAgIC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWRhbmdlci1iZzogIzI0MjQyNDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6ICNmYTVlNTU7XG4gICAgLS1idXR0b24tZGFuZ2VyLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcjogIzNkM2QzZDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmc6ICNiNjIzMjQ7XG4gICAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJnOiAjZGEzNjMzO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuXG4gICAgLS1idXR0b24taW52aXNpYmxlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJnOiAjZmZmZmZmNDA7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYmc6ICNmZmZmZmY0MDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWNvbG9yOiAjZmE1ZTU1O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1ob3Zlci1iZzogI2I2MjMyNDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItYWN0aXZlLWJnOiAjZGEzNjMzO1xuXG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXRleHQtY29sb3ItcmdiOiAyMTIsIDIxMiwgMjEyO1xuICAgIC0tdGV4dC1jb2xvci1kYXJrOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLXRleHQtY29sb3ItbGlnaHQ6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgNHB4IDZweCAtMnB4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4wNSk7IC8qIGl0IHVzZXMgLS10cnVlLWdyYXktOTAwICovXG4gICAgLS1jb250ZW50LXBhbmVsLWJnOiBoc2woMjEwLCA0NSUsIDk4JSk7XG4gICAgLS1maWVsZHNldC1iZzogaHNsKDIxMCwgMzAlLCA5NyUpO1xuICAgIC0tY29kZS1jb2xvcjogI2M0NGMzNDtcbiAgICAtLWNvZGUtZWRpdG9yLXN0cmluZy1jb2xvcjogI2E1ZDZmZjtcbiAgICAtLWNvZGUtZWRpdG9yLWtleXdvcmQtY29sb3I6ICNmZjdiNzI7XG4gICAgLS1jb2RlLWVkaXRvci1jb21tZW50LWNvbG9yOiAjN2VlNzg3O1xuICAgIC0tY29kZS1lZGl0b3ItZGVmaW5pdGlvbi1jb2xvcjogI2UzNjIwOTtcbiAgICAtLWNvZGUtZWRpdG9yLXZhcmlhYmxlLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItbnVtYmVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItYXJndW1lbnQtY29sb3I6ICNkMmE4ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1rZXktY29sb3I6ICNhNWQ2ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1hdHRyaWJ1dGUtY29sb3I6ICM3ZWU3ODc7XG4gICAgLS1jb2RlLWVkaXRvci1hZGRpdGlvbi1iZzogcmdiYSg0NiwgMTYwLCA2NywgMC4zKTtcbiAgICAtLWNvZGUtZWRpdG9yLWRlbGV0aW9uLWJnOiByZ2JhKDIxOCwgNTQsIDUxLCAwLjMpO1xuICAgIC0tY29kZS1lZGl0b3Itc2VsZWN0aW9uLWJnOiAjMjAzZTZmO1xuXG4gICAgLS1wYWdlLWxvZ2luLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYnV0dG9uLWJnOiB2YXIoLS1ibHVlLTcwMCk7XG5cbiAgICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKTtcbiAgICAtLXRleHQtZ3JlZW4tNjAwOiBoc2woMTU5LCA3NSUsIDIxJSk7XG4gICAgLS10ZXh0LWluZGlnby02MDA6IGhzbCgyMzEsIDQ4JSwgNDUlKTtcbiAgICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpO1xuICAgIC0tdGV4dC15ZWxsb3ctNjAwOiBoc2woMjAsIDk0JSwgMzAlKTtcblxuICAgIC0tY29sb3ItcHJpbWFyeTogaHNsKDIxM2RlZyA5NCUgNzElKTtcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNTcsIDY5JSwgMzglKTtcbiAgICAtLWNvbG9yLWluZm86IGhzbCgyMDEsIDk0JSwgMzclKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzMCwgODElLCA0NyUpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLWJzLWRhbmdlci1yZ2I6IDIzOSwgNjgsIDY4O1xuXG4gICAgLS1oaWdobGlnaHQtYmc6ICNmZWZmM2Y7XG4gICAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS05MDApO1xuXG4gICAgLS10ZXh0LW9uLXByaW1hcnk6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRydWUtZ3JheS01MDApO1xuXG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1ibHVlLTQwMCk7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XG4gICAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAtLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpO1xufVxuXG4vKiBCb290c3RyYXAgdmFyaWFibGVzICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0sXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYnMtYm9keS1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1icy1ib2R5LWNvbG9yLXJnYjogdmFyKC0tdGV4dC1jb2xvci1yZ2IpO1xuICAgIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICAtLWJzLWJvZHktZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAtLWJzLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1icy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgLS1icy1jb2RlLWNvbG9yOiB2YXIoLS1jb2RlLWNvbG9yKTtcbiAgICAtLWJzLWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWRhbmdlci1yZ2IpO1xuICAgIC0tYnMtZGFuZ2VyOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10ZXh0LWNvbG9yLXJnYik7XG4gICAgLS1icy1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAtLWJzLWhlYWRpbmctY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnMtaGlnaGxpZ2h0LWJnOiB2YXIoLS1oaWdobGlnaHQtYmcpO1xuICAgIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnMtaW5mbzogdmFyKC0tY29sb3ItaW5mbyk7XG4gICAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tbGluay1jb2xvci1yZ2IpO1xuICAgIC0tYnMtbGluay1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IHZhcigtLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbiAgICAtLWJzLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS1zZWNvbmRhcnktYmcpO1xuICAgIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG4gICAgLS1icy1zZWNvbmRhcnk6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tYnMtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdGVydGlhcnktYmcpO1xuICAgIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpO1xuICAgIC0tYnMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG4uYnRuIHtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDhweDtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDRweDtcbiAgICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAgIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAwO1xuICAgIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICAgIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50YWJsZSB7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHZhcigtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmcpO1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWNvbG9yKTtcbiAgICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHZhcigtLXRhYmxlLWhvdmVyLWNlbGwtYmcpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xufVxuLnBhZ2luYXRpb24ge1xuICAgIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDRweDtcbiAgICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxMHB4O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgLS1icy1wYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDA7XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtemluZGV4OiAyMDQwO1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAgIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gICAgLS1icy1tb2RhbC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1tb2RhbC1iZzogdmFyKC0tbW9kYWwtYmcpO1xuICAgIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAgIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gICAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS4yO1xuICAgIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAgIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS1tb2RhbC1mb290ZXItYmcpO1xuICAgIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG59XG4ubmF2LXRhYnMge1xuICAgIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcikgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbi5iYWRnZSB7XG4gICAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDVweDtcbiAgICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMXB4O1xuICAgIC0tYnMtYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLWJzLWJhZGdlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm9mZmNhbnZhcyxcbi5vZmZjYW52YXMteHhsLFxuLm9mZmNhbnZhcy14bCxcbi5vZmZjYW52YXMtbGcsXG4ub2ZmY2FudmFzLW1kLFxuLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAyMHB4O1xuICAgIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweDtcbn1cbi5hbGVydCB7XG4gICAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gICAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gICAgLS1icy1hbGVydC1tYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG59XG4iLCI6cm9vdCB7XG4gICAgY29sb3Itc2NoZW1lOiBsaWdodCBkYXJrO1xufVxuXG4vKiBSZXNldCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5ib2R5IHtcbiAgICBibG9jay1zaXplOiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4vKiBOZWVkZWQgYmVjYXVzZSB3ZSBhbHdheXMgYWRkICdmYSBmYS0nIHRvIHRoZSBnaXZlbiBpY29uIG5hbWUsIHNvIHRoZXNlXG4gICBzdHlsZXMgYWxsb3cgdG8gb3ZlcnJpZGUgdGhhdCB3aXRoIGljb24gbmFtZXMgc3VjaCBhcyAnc3ltZm9ueSBmYWInICovXG5pLmZhLFxuaS5mYXMsXG5pLmZhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5pLmZhYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbmkuZmFsIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuaS5mYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IER1b3RvbmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuc3Bhbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW5saW5lLXNpemU6IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zcGFuLmljb24gc3ZnIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIG1heC1ibG9jay1zaXplOiAxZW07XG4gICAgbWF4LWlubGluZS1zaXplOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuYm9keVtkYXRhLWVhLWljb24tcHJlZml4PVwidGFibGVyXCJdIHNwYW4uaWNvbiBzdmcge1xuICAgIG1heC1ibG9jay1zaXplOiAxLjE1ZW07XG4gICAgbWF4LWlubGluZS1zaXplOiAxLjE1ZW07XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xufVxuXG5jb2RlLFxucHJlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxucHJlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vKiBOZWVkZWQgdG8gcHJvdmlkZSBCQyBjb21wYXRpYmlsaXR5IGJlY2F1c2VcbiAgIEJvb3RzdHJhcCA1IHJlcGxhY2VkIHRoZXNlIGNsYXNzZXMgYnkgLnRleHQtc3RhcnQgYW5kIC50ZXh0LWVuZCAqL1xuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGF1dG87XG4gICAgICAgIG1pbi1ibG9jay1zaXplOiAxMDB2aDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgfVxufVxuXG5ib2R5Om5vdCguZWEtY29udGVudC13aWR0aC1mdWxsKSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLWJvZHktbWF4LXdpZHRoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC53cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IGF1dG87XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVzcG9uc2l2ZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5yZXNwb25zaXZlLWhlYWRlciAjcmVzcG9uc2l2ZS1oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIGEge1xuICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yKTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIC5kcm9wZG93bi1zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbG9nby1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMTdweCAwIDI4cHggMDtcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gaW1nLFxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBzdmcge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nby1jdXN0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nby1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nby1jdXN0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWNvbXBhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNuYXZpZ2F0aW9uLXRvZ2dsZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC01cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJnKTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIG1pbi1ibG9jay1zaXplOiAxMDB2aDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoMHB4IC0gMiAqIDIwcHggLSB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkpO1xuICAgIG92ZXJmbG93LWlubGluZTogaGlkZGVuO1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0temluZGV4LW1vZGFsLWJhY2tkcm9wKSArIDEpO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDIgKiAyMHB4ICsgdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyAvKiBuZWVkZWQgdG8gbm90IHNjcm9sbCB0aGUgZW50aXJlIHBhZ2Ugd2hlbiByZWFjaGluZyB0aGUgZW5kIG9mIHRoaXMgZWxlbWVudCBzY3JvbGwgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLXNpZGViYXItbWF4LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQpIDAgdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiBjYWxjKHZhcigtLXppbmRleC1tb2RhbC1iYWNrZHJvcCkgLSAxKTtcbiAgICAgICAgaW5saW5lLXNpemU6IGluaXRpYWw7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxufVxuYm9keS5lYS1tb2JpbGUtc2lkZWJhci12aXNpYmxlIC5zaWRlYmFyIHtcbiAgICBib3gtc2hhZG93OiAyMHB4IDAgMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMTBweCAwIDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtaGlkZGVuLW1hcmtlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWhpZGRlbi1tYXJrZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIGEudXNlci1kZXRhaWxzLFxuYS51c2VyLW1lbnUtd3JhcHBlciAudXNlci1kZXRhaWxzOmhvdmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS11c2VyLW5hbWUtY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogbmVlZGVkIGZvciBTYWZhcmkgKi9cbn1cbi51c2VyLW1lbnUtd3JhcHBlci51c2VyLWlzLWltcGVyc29uYXRlZCBhLnVzZXItZGV0YWlscyxcbi51c2VyLW1lbnUtd3JhcHBlci51c2VyLWlzLWltcGVyc29uYXRlZCBhLnVzZXItZGV0YWlsczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAudXNlci1kZXRhaWxzIC51c2VyLW5hbWUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweDtcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIC51c2VyLWF2YXRhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1hdmF0YXItaWNvbi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXVzZXItYXZhdGFyLWljb24tY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDIxcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAyMXB4O1xuICAgIGlubGluZS1zaXplOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi11c2VyLWRldGFpbHMgLnVzZXItYXZhdGFyIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4taW5saW5lLXNpemU6IDIwMHB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDgwcHg7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIC51c2VyLWF2YXRhciB7XG4gICAgYmxvY2stc2l6ZTogMzlweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDM5cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyAudXNlci1hdmF0YXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIC51c2VyLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJweDtcbn1cblxuLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1zZXR0aW5ncy1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG59XG5cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xufVxuXG4uZHJvcGRvd24tc2V0dGluZ3MgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3IpO1xufVxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50LXBhZGRpbmctcmlnaHQpIDE1cHggdmFyKC0tY29udGVudC1wYWRkaW5nLWxlZnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byB2YXIoLS1yZXNpemUtaGFuZGxlci13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0KSB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctYm90dG9tKSB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdCk7XG4gICAgfVxufVxuXG4uY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7XG59XG5cbi5yZXNpemVyLWhhbmRsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVzaXplci1oYW5kbGVyIHtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgICAgIG1pbi1ibG9jay1zaXplOiAxMDB2aDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzO1xuICAgICAgICBpbmxpbmUtc2l6ZTogM3B4O1xuICAgIH1cbiAgICAucmVzaXplci1oYW5kbGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmcpO1xuICAgIH1cbn1cbiNzaWRlYmFyLXJlc2l6ZXItaGFuZGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIG1pbi1ibG9jay1zaXplOiAxMDB2aDtcbn1cblxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYygxMDB2aCAtIDU2cHggLSB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctYm90dG9tKSk7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggdmFyKC0tY29udGVudC1wYWRkaW5nLWxlZnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtdG9wLmVhLXNlYXJjaC1kaXNhYmxlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBibG9jay1zaXplOiA1NnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDExcHggY2FsYyh2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQpICsgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpKSAxMXB4XG4gICAgICAgICAgICB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jb250ZW50LXRvcCAubmF2YmFyLWN1c3RvbS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtdG9wIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCAwO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0td2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRlbnQtc2VhcmNoLWljb24tY29sb3IpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDJweCAycHg7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtaW5wdXQtYmcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdW5zZXQ7XG59XG4vKiBuZWVkZWQgdG8gaGlkZSB0aGUgZGVmYXVsdCBbWF0gbWFyayBzaG93ZWQgYnkgV2Via2l0IGJyb3dzZXJzIGluIHRoZXNlIGZpZWxkcyAqL1xuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOmZvY3VzLFxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogY29waWVkIGZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hdXRvLWdyb3dpbmctaW5wdXRzLXRleHRhcmVhcy8jb3RoZXItaWRlYXMgKi9cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogNjAwcHg7XG4gICAgfVxufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVyLFxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgIGdyaWQtYXJlYTogMSAvIDI7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQuaXMtYmxhbmsge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMzAwcHg7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXIge1xuICAgIC8qIHRoZSBleHRyYSBibGFuayBzcGFjZSBpcyBuZWVkZWQgdG8gbWFrZSBpdCBsb29rIGdvb2QgKi9cbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpIFwiICAgIFwiO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtbmV3IC5jb250ZW50LWhlYWRlcixcbiAgICBib2R5LmVhLWVkaXQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4uY29udGVudC1oZWFkZXItdGl0bGUge1xuICAgIGZsZXg6IDE7XG59XG4uY29udGVudC1oZWFkZXItdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGwpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHhsKTtcbiAgICB9XG59XG4uY29udGVudC1oZWFkZXItdGl0bGUgLnRpdGxlIHNtYWxsIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtbGcpO1xufVxuXG4uY29udGVudC1oZWFkZXItaGVscCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1oZWFkZXItaGVscCBpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4vKiBjdXN0b21pemluZyBCb290c3RyYXAncyBTYWFzIHZhcmlhYmxlcyBmb3IgcG9wb3ZlcnMgZG9lc24ndCB3b3JrLFxuICAgc28gd2UgbmVlZCB0byBkZWZpbmUgdGhlc2Ugc3R5bGVzIGV4cGxpY2l0bHkgKi9cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIHtcbiAgICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tcG9wb3Zlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzphZnRlcixcbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdyxcbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLS41cmVtO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cblxuLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyxcbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMnB4IDFweCAwIDEwcHg7XG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnM6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXRjaC1hY3Rpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYmF0Y2gtYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcbn1cblxuLndpdGgtcm91bmRlZC10b3Age1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi53aXRoLXJvdW5kZWQtYm90dG9tIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kYXRhZ3JpZC53aXRoLXJvdW5kZWQtdG9wIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kYXRhZ3JpZC53aXRoLXJvdW5kZWQtdG9wIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyIHtcbiAgICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMTVweCAyMHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZS53aXRoLWhlbHAgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUgLmNvbGxhcHNlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xufVxuLmNvbnRlbnQtcGFuZWwtY29sbGFwc2U6bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUud2l0aC1oZWxwIC5jb250ZW50LXBhbmVsLWhlYWRlci1oZWxwIHtcbiAgICBwYWRkaW5nOiAwIDE3cHggMTVweCAyMHB4O1xufVxuXG4uY29udGVudC1wYW5lbC1oZWFkZXItaGVscCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbC1ib2R5LndpdGgtbWluLWgtMjUwIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogMjUwcHg7XG59XG4uY29udGVudC1wYW5lbC1ib2R5LndpdGgtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1wYW5lbC1iZyk7XG59XG4uY29udGVudC1wYW5lbC1ib2R5LndpdGhvdXQtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1oZWFkZXIge1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1mb290ZXIge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxNXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1mb290ZXIud2l0aG91dC1ib3JkZXIge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMDtcbn1cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6IDRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMjQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taGFzLXN1Ym1lbnVzIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjVweDtcbn1cbi5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51IGEsXG4uZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cbi5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLW1lbnUgaSxcbi5kcm9wZG93bi1tZW51IC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taWNvbi1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmljb24gaSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBibG9jay1zaXplOiAyOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDEycHggMCA2cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAxcHg7XG4gICAgbWFyZ2luOiA2cHggY2FsYygtMSAqIHZhcigtLWRyb3Bkb3duLXBhZGRpbmcpKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLWNvbG9yLXNjaGVtZSBsYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIGkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLWNvbG9yLXNjaGVtZSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KTpob3ZlciB7XG4gICAgLyogdW5saWtlIHRoZSB0b2dnbGUgc3BsaXQsIHRoaXMgZHJvcGRvd24gaXRlbSBpcyBub3QgY2xpY2thYmxlLCBzbyBtYWtlIHRoYXQgdmVyeSBjbGVhciAqL1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpc3QtcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZm9vdGVyLWJnKTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtcGFnaW5hdGlvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4ubGlzdC1wYWdpbmF0aW9uLWNvdW50ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbn1cblxuLnBhZ2VyIC5wYWdpbmF0aW9uIHtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlciAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbiAgICB9XG59XG4ucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbn1cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyxcbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDFweDtcbn1cbi8qIG5lZWRlZCB0byBvdmVycmlkZSBzb21lIEJvb3RzdHJhcCBzdHlsZXMgKi9cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luOiAwIDFweDtcbn1cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyxcbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlciAucGFnZS1pdGVtOm5vdCgucGFnZS1pdGVtLXByZXZpb3VzLCAucGFnZS1pdGVtLW5leHQsIC5wYWdlLWl0ZW0uYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLXByZXZpb3VzLFxuICAgIC5wYWdlciAucGFnZS1pdGVtLW5leHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1wcmV2aW91cyAucGFnZS1saW5rLFxuICAgIC5wYWdlciAucGFnZS1pdGVtLW5leHQgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tcHJldmlvdXM6bm90KC5kaXNhYmxlZCk6aG92ZXIgLnBhZ2UtbGluayxcbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1uZXh0Om5vdCguZGlzYWJsZWQpOmhvdmVyIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIH1cbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1wcmV2aW91cyAucGFnZS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpIC8gMik7XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLW5leHQgLnBhZ2UtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpIC8gMik7XG4gICAgfVxufVxuXG4vKiBNb2RhbCBmb3IgZGVsZXRlIGFjdGlvbiAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbn1cbi5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG59XG4ubW9kYWwtYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1mb290ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLyogRmxhc2ggbWVzc2FnZXMgKi9cbiNmbGFzaC1tZXNzYWdlcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWxlcnQge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5hbGVydDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDJweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICAgIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDE7XG4gICAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMTtcblxuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDVweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15LW1kKSB2YXIoLS1idXR0b24tcGFkZGluZy14LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LWluZm8tYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtd2FybmluZy1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LWRhbmdlci1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtbGlnaHQge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LWxpZ2h0LWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtbGlnaHQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1saWdodC1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtZGFyayB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtZGFyay1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWNvbG9yKTtcbn1cblxuLyogVXRpbGl0aWVzICovXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4udGV4dC10ZXJ0aWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItdGVydGlhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iZykgIWltcG9ydGFudDtcbn1cbi5iYWNrZ3JvdW5kLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuLmJhY2tncm91bmQtdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuIiwiLyogU2lkZWJhciBuYXZpZ2F0aW9uIG1lbnVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI21haW4tbWVudSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG59XG4jbWFpbi1tZW51IC5tZW51IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDdweCA1cHggN3B4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTZweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lYS1saWdodC1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZWEtbGlnaHQtc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSBhLFxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSAubWVudS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yKTtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51LmV4cGFuZGVkIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpub3QoLmV4cGFuZGVkKSAuc3VibWVudSB7XG4gICAgLyogZG9uJ3QgdXNlICdkaXNwbGF5OiBub25lJyB0byBoaWRlIHN1Ym1lbnVzOyBpdCBicmVha3MgdGhlIG1lbnUgYWNjb3JkaW9uICovXG4gICAgbWF4LWJsb2NrLXNpemU6IDBweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LXRvZ2dsZSAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bzsgLyogdGhpcyBpcyBuZWVkZWQgdG8gbWFrZSBpdCBsb29rIGJldHRlciAqL1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNHB4IDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmxvY2stc2l6ZTogMTZweDtcbiAgICBpbmxpbmUtc2l6ZTogMS4yNWVtO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKTtcbiAgICBtYXgtYmxvY2stc2l6ZTogMTZweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLWlubGluZS1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMnB4O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLWJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yKTtcbn1cblxuI21haW4tbWVudSAubWVudSAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDhweDtcbn1cblxuI21haW4tbWVudSAubWVudSAuc3VibWVudSB7XG4gICAgLyogcGFkZGluZyBtdXN0IGJlIDAgZm9yIHRoZSBlbGVtZW50IHRoYXQgc2xpZGVzIHVwL2Rvd247XG4gICAgICAgaWYgc29tZSBwYWRkaW5nIGlzIG5lZWRlZCwgY3JlYXRlIGFub3RoZXIgSFRNTCBlbGVtZW50IGluc2lkZSB0aGlzIG9uZSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtYmxvY2stc2l6ZSAxNTBtcyBsaW5lYXI7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcik7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDI2cHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjZweDtcbn1cblxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbS5hY3RpdmUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2cHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbn1cblxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbn1cblxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tbGFiZWwsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tYmFkZ2UsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LFxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWxhYmVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCA1cHggN3B4IDA7XG4gICAgfVxuXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3cpO1xuICAgICAgICBtaW4taW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwtYmFja2Ryb3ApO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1sYWJlbCxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1iYWRnZSxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMCAwO1xuICAgICAgICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggMTNweDtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlIC5tZW51LWl0ZW0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpob3ZlciAuc3VibWVudSAubWVudS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmxvY2stc2l6ZTogMjFweDtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUgLm1lbnUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC00cHg7XG4gICAgICAgIGlubGluZS1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3cpO1xuICAgICAgICBtYXgtYmxvY2stc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gICAgICAgIGJsb2NrLXNpemU6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGlubGluZS1zaXplOiAwO1xuICAgIH1cbn1cbiIsIi8qIERhdGFncmlkIHRhYmxlcyAodXNlZCBpbiB0aGUgSU5ERVggcGFnZSlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUuZGF0YWdyaWQge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG50YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYWN0aW9ucyxcbnRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5LFxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyLFxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5LFxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3IpO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAzMHB4O1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgbWluLWJsb2NrLXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLFxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQge1xuICAgICAgICAvKiBiZWNhdXNlIG9mIGhvdyB0aGUgY29udGVudHMgYXJlIHJlbmRlcmVkIGluIHNtYWxsIHNjcmVlbnMsIHRhYmxlIGNvbnRlbnRzIG11c3QgYmUgbGVmdC1hbGlnbmVkXG4gICAgICAgdGhlICFpbXBvcnRhbnQgZmxhZyBpcyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlICFpbXBvcnRhbnQgdXNlZCBieSBCb290c3RyYXAgaW4gLnRleHQtY2VudGVyLCAudGV4dC1yaWdodCwgZXRjLiAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBpbmxpbmUtc2l6ZTogMzUlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZC5maWVsZC1ib29sZWFuIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDhweDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQuZmllbGQtYm9vbGVhbjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIC8qIG5lZWRlZCB0byB0cnVuY2F0ZSB0ZXh0IHdoZW4gdGhlIHN3aXRjaCBsYWJlbCBpcyB0b28gbG9uZyAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQuYWN0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgLyogbmVlZGVkIHRvIG1ha2UgYWN0aW9ucyBjbGlja2FibGUgd2hlbiB0aGV5IGFyZSBzaG93biBpbmxpbmVkICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmRhdGFncmlkIHRoZWFkIHRoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZGF0YWdyaWQgdGhlYWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCBzcGFuOm5vdCguaWNvbikge1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTc7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhZ3JpZCB0ZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRhdGFncmlkIHRib2R5IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4uZGF0YWdyaWQgdGQuZmllbGQtYXZhdGFyIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGF0YWdyaWQgdGhlYWQgaSxcbi5kYXRhZ3JpZCB0aGVhZCAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMnB4O1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3IpO1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgaSxcbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRhdGFncmlkIHRoLFxuLmRhdGFncmlkIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCxcbiAgICAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1ob3Zlci1jZWxsLWJnKTtcbiAgICB9XG59XG4uZGF0YWdyaWQgdGJvZHkgdHIuc2VsZWN0ZWQtcm93IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnKTtcbn1cbi8qIG5lZWRlZCB0byBhdm9pZCBzaG93aW5nIHRoZSB0ZXh0IG9mIHNlbGVjdGVkIHJvd3Mgd2l0aCB0aGUgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCB0ZXh0ICovXG4uZGF0YWdyaWQgdGJvZHkgdHIuc2VsZWN0ZWQtcm93IHRkIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjbGlja2FibGUgcm93cyBmb3IgZGVmYXVsdCByb3cgYWN0aW9uICovXG4uZGF0YWdyaWQgdHIuZWEtY2xpY2thYmxlLXJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYWN0aW9ucyxcbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHRkLmFjdGlvbnMgYSxcbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHRkLmFjdGlvbnMgYnV0dG9uLFxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9uczpub3QoLmFjdGlvbnMtYXMtZHJvcGRvd24pIGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSArIGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSAuYWN0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7XG59XG5cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIC5kcm9wZG93bi1pdGVtLXZhcmlhbnQtc3VjY2Vzczpob3Zlcixcbi5wYWdlLWFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC1zdWNjZXNzOmhvdmVyIHtcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1jb2xvcik7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtY29sb3IpO1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC13YXJuaW5nOmhvdmVyLFxuLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LXdhcm5pbmc6aG92ZXIge1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWNvbG9yKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LWRhbmdlcjpob3Zlcixcbi5wYWdlLWFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC1kYW5nZXI6aG92ZXIge1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS1kYW5nZXItY29sb3IpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24taXRlbS1kYW5nZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLWRhbmdlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zLWFzLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB9XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucy1hcy1kcm9wZG93bi10YWJsZS1oZWFkIHtcbiAgICBpbmxpbmUtc2l6ZTogMTBweDtcbn1cbi5kYXRhZ3JpZCB0cjpub3QoLnNlbGVjdGVkLXJvdyk6aG92ZXIgLmFjdGlvbnMtYXMtZHJvcGRvd24gLmRyb3Bkb3duLWFjdGlvbnMgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcik7XG59XG4uZGF0YWdyaWQgdHI6aG92ZXIgLmFjdGlvbnMtYXMtZHJvcGRvd24gLmRyb3Bkb3duLWFjdGlvbnMgPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuXG4uZGF0YWdyaWQgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5kYXRhZ3JpZCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5kYXRhZ3JpZCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZTpmb2N1cyxcbi5kYXRhZ3JpZCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGUuc2hvdyxcbi5kYXRhZ3JpZCB0ciAuZHJvcGRvd24tdG9nZ2xlLnNob3csXG4uZGF0YWdyaWQgLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGlubGluZS1zaXplOiB1bnNldDtcbn1cblxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtOTAwKTtcbn1cblxuLyogTmVzdGVkIGRyb3Bkb3duIG1lbnVzIChhY3Rpb24gZ3JvdXBzKSAtIGFsd2F5cyBvcGVuIHRvIHRoZSBsZWZ0IGZvciBiZXR0ZXIgVVggKi9cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIFBvc2l0aW9uIG5lc3RlZCBkcm9wZG93biBtZW51IHRvIHRoZSBsZWZ0ICovXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAxMDAlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuMTI1cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMTI1cmVtO1xufVxuXG4vKiBTdWJtZW51cyB3aXRob3V0IHRvZ2dsZS1zcGxpdCAqL1xuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQ6bm90KDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsXG4uZGF0YWdyaWRcbiAgICAuZHJvcGRvd24tYWN0aW9uc1xuICAgIC5kcm9wZG93bi1tZW51XG4gICAgLmRyb3BzdGFydDpub3QoOmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSlcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6Zm9jdXNcbiAgICAuZHJvcGRvd24tbWVudSxcbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0Om5vdCg6aGFzKC5kcm9wZG93bi10b2dnbGUtc3BsaXQpKSA+IC5kcm9wZG93bi1tZW51OmhvdmVyLFxuLyogU3VibWVudXMgd2l0aCB0b2dnbGUtc3BsaXQgKi9cbiAgICAuZGF0YWdyaWRcbiAgICAuZHJvcGRvd24tYWN0aW9uc1xuICAgIC5kcm9wZG93bi1tZW51XG4gICAgLmRyb3BzdGFydDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpob3ZlcilcbiAgICA+IC5kcm9wZG93bi1tZW51LFxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQ6aGFzKC5kcm9wZG93bi10b2dnbGUtc3BsaXQpID4gLmRyb3Bkb3duLW1lbnU6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTcGxpdCBidXR0b24gc3VibWVudSBzdHlsaW5nICovXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yMnB4O1xufVxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQgLmRyb3Bkb3duLXRvZ2dsZS1tYXJrZXIge1xuICAgIC8qIHRoaXMgaXMgYSBjaGV2cm9uLWxpa2UgaWNvbiBtYWRlIG91dCBvZiB0ZXh0IHdpdGggQ1NTIGJvcmRlciB0cmlja3MgKi9cbiAgICBib3JkZXItYmxvY2stZW5kOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRhdGFncmlkIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWF4LWJsb2NrLXNpemU6IDUwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDBweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuLmRhdGFncmlkIHRyOmhvdmVyIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5kYXRhZ3JpZCBtYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRhdGFncmlkIC5oZWFkZXItZm9yLWZpZWxkLWJvb2xlYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIC5maWVsZC1ib29sZWFuLmhhcy1zd2l0Y2gge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG59XG5cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiAuZm9ybS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWJvb2xlYW4gLmZvcm0tc3dpdGNoIGlucHV0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZGF0YWdyaWQgLmZpZWxkLWNvdW50cnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmRhdGFncmlkIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIG1pbi1ibG9jay1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZGF0YWdyaWQgLm5vLXJlc3VsdHMgdGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIC5uby1yZXN1bHRzOmhvdmVyIHRkLFxuLmRhdGFncmlkIC5lbXB0eS1yb3c6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgaW5saW5lLXNpemU6IDIwJTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGlubGluZS1zaXplOiA1JTtcbiAgICB9XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMykge1xuICAgIGlubGluZS1zaXplOiAxMCU7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGlubGluZS1zaXplOiAyNSU7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGlubGluZS1zaXplOiAxMCU7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNikge1xuICAgIGlubGluZS1zaXplOiAzMCU7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXRhZ3JpZC1ub3Jlc3VsdHMtcGxhY2Vob2xkZXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAxM3B4IDA7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5kYXRhZ3JpZC1yb3ctZW1wdHkgdGQsXG4uZGF0YWdyaWQgdGJvZHkgLmRhdGFncmlkLXJvdy1lbXB0eTpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMzVkZWcsXG4gICAgICAgIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNTAlLFxuICAgICAgICB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG59XG4uZGF0YWdyaWQtcm93LWVtcHR5LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMHB4IDBweCAxMHB4O1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDgwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmZvcm0tZ3JvdXAsXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmZvcm0tZ3JvdXAgLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbD1cIiUyM2FhYVwiIGQ9XCJNMTIxNiA4MzJxMC0xODUtMTMxLjUtMzE2LjV0LTMxNi41LTEzMS41LTMxNi41IDEzMS41LTEzMS41IDMxNi41IDEzMS41IDMxNi41IDMxNi41IDEzMS41IDMxNi41LTEzMS41IDEzMS41LTMxNi41em01MTIgODMycTAgNTItMzggOTB0LTkwIDM4cS01NCAwLTkwLTM4bC0zNDMtMzQycS0xNzkgMTI0LTM5OSAxMjQtMTQzIDAtMjczLjUtNTUuNXQtMjI1LTE1MC0xNTAtMjI1LTU1LjUtMjczLjUgNTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTAgMjczLjUtNTUuNSAyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNSA1NS41IDI3My41cTAgMjIwLTEyNCAzOTlsMzQzIDM0M3EzNyAzNyAzNyA5MHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDhweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgbWluLWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmZvcm0td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDFweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBhLmFjdGlvbi1zZWFyY2gtcmVzZXQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDAwcHg7XG59XG4jbW9kYWwtZmlsdGVycyAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4jbW9kYWwtZmlsdGVycyAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmcpO1xuICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLW1vZGFsLXRpdGxlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbiAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbi5hY3Rpb24tZmlsdGVycy1hcHBsaWVkIGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hY3Rpb24tZmlsdGVycy1idXR0b24gLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbi1jb3VudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWN0aW9uLWZpbHRlcnMtcmVzZXQgaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuLmZpbHRlci1maWVsZCB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbn1cbi5maWx0ZXItaGVhZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5maWx0ZXItaGVhZGluZyBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogN3B4O1xufVxuLmZpbHRlci1jb250ZW50IHtcbiAgICBtYXJnaW46IC01cHggMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAsXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLWNoZWNrLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG4vKiBuZWVkZWQgdG8gaGlkZSB0aGUgdmlzdWFsIG1hcmtlciBpbiB0aGUgbGFiZWxzIG9mIHJlcXVpcmVkIGZpZWxkcyAqL1xuLmZpbHRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmZpbHRlci1jb250ZW50IC5maWVsZC1jaG9pY2UgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cHg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZpZWxkLWNob2ljZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4udGFibGUuZGF0YWdyaWQgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ibG9jay1zdGFydC1zdHlsZTogbm9uZTtcbn1cbiIsIi8qIERldGFpbCBQYWdlIHN0eWxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVhLWRldGFpbCAuZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtYm9keSB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDdweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG4uZWEtZGV0YWlsIC5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1ib2R5LndpdGhvdXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1icy1ndXR0ZXIteCk7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tbGFiZWwtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBpbmxpbmUtc2l6ZTogMTMwcHg7XG59XG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cCAuZmllbGQtbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCBkaXZbZGF0YS1icy10b2dnbGU9XCJ0b29sdGlwXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kZXRhaWwtbGFiZWwtdG9vbHRpcC11bmRlcmxpbmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG9vbHRpcC5lYS1kZXRhaWwtbGFiZWwtdG9vbHRpcCB7XG4gICAgLS1icy10b29sdGlwLW1heC13aWR0aDogMzUwcHg7XG4gICAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDIwcHg7XG4gICAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMTBweDtcbiAgICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMTtcbn1cbi50b29sdGlwLmVhLWRldGFpbC1sYWJlbC10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIC5maWVsZC12YWx1ZSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taW5saW5lLXNpemU6IDY2JTtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtdGV4dGFyZWEgLmZpZWxkLXZhbHVlLFxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtdGV4dF9lZGl0b3IgLmZpZWxkLXZhbHVlIHtcbiAgICBtYXgtYmxvY2stc2l6ZTogMzUwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiA4MGNoO1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xufVxuXG4vKiBmb3IgYm9vbGVhbiBmaWVsZHMsIGZsaXAgdGhlIGxhYmVsIDwtPiB2YWx1ZSBvcmRlciBiZWNhdXNlIHRoZSBsYWJlbCBpc1xuICAgdXN1YWxseSBhIG1lZGl1bS1sb25nIHN0cmluZyBvZiB0ZXh0IGFuZCB0aGUgdmFsdWUgaXMgYWx3YXlzIHRpbnkgKFlFUy9OTykgKi9cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwLmZpZWxkLWJvb2xlYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwLmZpZWxkLWJvb2xlYW4gLmZpZWxkLWxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNjYlO1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtYm9vbGVhbiAuZmllbGQtdmFsdWUge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBpbmxpbmUtc2l6ZTogMTMwcHg7XG59XG4iLCIvKiBQcm9wZXJ0aWVzICh0aGUgc3R5bGVzIGFwcGxpZWQgdG8gcHJvcGVydGllcyBpbiBJTkRFWCBhbmQgREVUQUlMIHBhZ2VzKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuLyogQXJyYXkgZmllbGQgKi9cbi5maWVsZC1hcnJheSB1bCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yZW07XG59XG4uZmllbGQtYXJyYXkgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cHg7XG59XG5cbi8qIEF2YXRhciBmaWVsZCAqL1xuLmZpZWxkLWF2YXRhciAuaW1hZ2UtYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQm9vbGVhbiBmaWVsZCAqL1xuLmZpZWxkLWJvb2xlYW4gLmJhZGdlIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDMzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8qIEJvb2xlYW4gdmFsdWVzIGRvbid0IHVzZSBcInRydWUgPSBncmVlbiwgZmFsc2UgPSByZWRcIiBvbiBwdXJwb3NlIGJlY2F1c2UgYmVpbmcgRkFMU0VcbiAgIG9yIFRSVUUgY2FuIGJlIGdvb2Qgb3IgYmFkIGRlcGVuZGluZyBvbiB0aGUgY29udGV4dCwgc28gcmVkL2dyZWVuIGRvZXNuJ3QgYWx3YXlzIHdvcmsgKi9cbi5maWVsZC1ib29sZWFuIC5iYWRnZS1ib29sZWFuLWZhbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1jb2xvcik7XG59XG4uZmllbGQtYm9vbGVhbiAuYmFkZ2UtYm9vbGVhbi10cnVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1ib29sZWFuLXRydWUtYmcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib29sZWFuLXRydWUtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcik7XG59XG5cbi8qIENvZGVFZGl0b3IgZmllbGQgKi9cbi5maWVsZC1jb2RlX2VkaXRvciAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDE7XG59XG4uZmllbGQtY29kZV9lZGl0b3IgZHQge1xuICAgIG1heC1ibG9jay1zaXplOiA0ODBweDtcbiAgICBvdmVyZmxvdy1ibG9jazogYXV0bztcbn1cblxuLyogQ29sbGVjdGlvbiBmaWVsZCAqL1xuLmZvcm0td2lkZ2V0LWNvbXBvdW5kIC5jb2xsZWN0aW9uLWVtcHR5IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHRoaXMgaXMgdGhlIGxhYmVsIG9mIGVhY2ggYXJyYXkgZWxlbWVudHMgKGl0J3MgcHJvYmFibHkgT0sgdG8gYWx3YXlzIGhpZGUgaXQpICovXG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZm9ybS13aWRnZXQgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDZweCAwO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtYXJyYXkgLmZvcm0td2lkZ2V0IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZmllbGQtY29sbGVjdGlvbi1pdGVtICsgLmZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24gLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmlyc3QgLmFjY29yZGlvbi1pdGVtLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpcnN0IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWl0ZW0sXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbmxpbmUtc2l6ZTogMjAlO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbixcbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA4cHggN3B4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgICAvKiBoaWRlcyB0aGUgZGVmYXVsdCBjb2xsYXBzZSBtYXJrZXIgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiAuZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yKTtcbiAgICBtYXJnaW46IDAgOHB4IDAgNHB4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWFkZC1idXR0b24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1kZWxldGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDFweDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiA1cHg7XG59XG5cbi8qIENvbG9yIGZpZWxkICovXG4uZmllbGQtY29sb3IgLmNvbG9yLXNhbXBsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJvcmRlci10ZXJ0aWFyeS1jb2xvciksIDAgMCAwIDNweCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMTlweDtcbiAgICBpbmxpbmUtc2l6ZTogNDVweDtcbn1cblxuLyogQ291bnRyeSBmaWVsZCAqL1xuLmZpZWxkLWNvdW50cnkgLmNvdW50cnktZmxhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgbWFyZ2luOiAwIDZweCAxcHggMDtcbiAgICBtYXgtYmxvY2stc2l6ZTogMTdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uZWEtZGFyay1zY2hlbWUgLmZpZWxkLWNvdW50cnkgLmNvdW50cnktZmxhZyB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWNvdW50cnkgPiBzcGFuICsgc3Bhbixcbi5kYXRhbGlzdCAuZmllbGQtY291bnRyeSBkZCA+IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuXG4uZmllbGQtY291bnRyeSAudHMtY29udHJvbCAuY291bnRyeS1uYW1lLWZsYWcsXG4uZmllbGQtY291bnRyeSAudHMtZHJvcGRvd24tY29udGVudCAuY291bnRyeS1uYW1lLWZsYWcgLmNvdW50cnktZmxhZyB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5maWVsZC1jb3VudHJ5IC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA1cHg7XG59XG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCAuY291bnRyeS1uYW1lLWZsYWcge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyNXB4O1xufVxuLmZpZWxkLWNvdW50cnkgLnRzLXdyYXBwZXIubXVsdGkucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogQ3VycmVuY3kgZmllbGQgKi9cbi5maWVsZC1jdXJyZW5jeSAuYmFkZ2UtY3VycmVuY3kge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogRGF0ZSwgVGltZSBhbmQgRGF0ZVRpbWUgZmllbGRzICovXG4uZmllbGQtZGF0ZXRpbWUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbi5maWVsZC1kYXRlIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbi5maWVsZC10aW1lIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCB7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4vKiBMYW5ndWFnZSBmaWVsZCAqL1xuLmZpZWxkLWxhbmd1YWdlIC5iYWRnZS1sYW5ndWFnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZmllbGQtbGFuZ3VhZ2UtYmFkZ2UtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBUZXh0IGVkaXRvciBmaWVsZCAqL1xuLmZpZWxkLXRleHRfZWRpdG9yIGR0IHtcbiAgICBtYXgtYmxvY2stc2l6ZTogNDgwcHg7XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG59XG4iLCIvKiBJbWFnZXMgYW5kIGxpZ2h0Ym94XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV0YWlsIC5maWVsZC1pbWFnZSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1pbWFnZSAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaW5saW5lLXNpemU6IDQwMHB4O1xufVxuLmVhLWRldGFpbCAuZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXgtYmxvY2stc2l6ZTogMzAwcHg7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLmVhLWRldGFpbCAuZmllbGQtaW1hZ2UgaW1nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvcik7XG59XG5cbi5lYS1saWdodGJveC10aHVtYm5haWwgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5lYS1saWdodGJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVhLWxpZ2h0Ym94IGltZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4vKiBiZWxvdywgdGhlIGNvbnRlbnRzIG9mIGJhc2ljbGlnaHRib3gvZGlzdC9iYXNpY0xpZ2h0Ym94Lm1pbi5jc3MgKi9cbi5iYXNpY0xpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4uYmFzaWNMaWdodGJveC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogOTUlO1xuICAgIG1heC1ibG9jay1zaXplOiA5NSU7XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICBibG9jay1zaXplOiBhdXRvO1xufVxuLmJhc2ljTGlnaHRib3gtLWlmcmFtZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIsXG4uYmFzaWNMaWdodGJveC0taW1nIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcixcbi5iYXNpY0xpZ2h0Ym94LS12aWRlbyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmFzaWNMaWdodGJveC0tdmlzaWJsZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5iYXNpY0xpZ2h0Ym94IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNSU7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDUlO1xuICAgIG1heC1ibG9jay1zaXplOiA5NSU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciBpbWcge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuIiwiLyogRm9ybXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4vKiBCYXNlIGZvcm0gZ3JvdXBzICovXG4uZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLFxuLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAxNXB4O1xuICAgIGlubGluZS1zaXplOiAxNXB4O1xufVxuLmZvcm0tY2hlY2s6bm90KC5mb3JtLXN3aXRjaCkgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4vKiBVc2VkIGluIGNoZWNrYm94IGFuZCByYWRpbyBidXR0b25zICovXG5sYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkOmFmdGVyLFxuLmZvcm0tZ3JvdXAgLmNvbC1mb3JtLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNzUlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogLTJweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLThweDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtNzAwKTtcbiAgICBibG9jay1zaXplOiA0cHg7XG4gICAgaW5saW5lLXNpemU6IDRweDtcbn1cblxuLyogRm9ybSB3aWRnZXRzIChpbnB1dHMsIHNlbGVjdHMsIGV0Yy4pICovXG4uZm9ybS13aWRnZXQgLmZvcm0taGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taGVscC1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbn1cbi5mb3JtLXdpZGdldDpmb2N1cy13aXRoaW4gLmZvcm0taGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taGVscC1hY3RpdmUtY29sb3IpO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9FYXN5Q29ycC9FYXN5QWRtaW5CdW5kbGUvaXNzdWVzLzUxOTcgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCA3cHggNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMDhzIGVhc2UtaW4sIGNvbG9yIC4wOHMgZWFzZS1pbjtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCxcbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0uZmllbGQtY29sbGVjdGlvbi1pdGVtLWNvbXBsZXguaXMtaW52YWxpZCxcbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyxcbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0uZmllbGQtY29sbGVjdGlvbi1pdGVtLWNvbXBsZXguaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93KTtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYWRiNWJkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJveC1zaGFkb3cpO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmZvcm0td2lkZ2V0IC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdyk7XG4gICAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1jaGVja2VkLWJnKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdyk7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xufVxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2xbZGF0YS1lYS1hbGlnbj1cInJpZ2h0XCJdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZFtkYXRhLWVhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzBweDtcbn1cblxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggMjhweCA0cHggN3B4O1xufVxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xufVxuXG4vKiBDaGVja2JveCB3aWRnZXRzICovXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxubGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcbn1cblxuLyogaW4gQm9vdHN0cmFwIGN1c3RvbSBmaWxlIHdpZGdldHMsIHRoZSBsYWJlbCBpcyB1c2VkIHRvIHNpbXVsYXRlIHRoZSBmaWxlIGlucHV0ICovXG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUsXG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG59XG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzcHggN3B4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlIGxhYmVsLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgY29udGVudDogXCJcXGYwN2NcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBibG9jay1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIERhdGUtdGltZSB3aWRnZXRzICovXG4uZmllbGQtZGF0ZSAuZm9ybS13aWRnZXQsXG4uZmllbGQtdGltZSAuZm9ybS13aWRnZXQsXG4uZmllbGQtZGF0ZXRpbWUgLmZvcm0td2lkZ2V0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5kYXRldGltZS13aWRnZXQgc2VsZWN0LFxuLmRhdGV0aW1lLXdpZGdldCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBuZWVkZWQgZm9yIFNhZmFyaSAqL1xufVxuLmRhdGV0aW1lLXdpZGdldCArIC5kYXRldGltZS13aWRnZXQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG5cbi5kYXRldGltZS13aWRnZXQgc2VsZWN0ICsgc2VsZWN0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7XG59XG5cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi8qIFV0aWxpdGllcyB0byBjcmVhdGUgY29tbW9uIGZvcm0gZmllbGRzIChsb25nLCBzaG9ydCwgZXRjLikgKi9cbi5zaG9ydCAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbn1cblxuLmxvbmcgLmZvcm0tY29udHJvbCxcbi5sYXJnZSAuZm9ybS1jb250cm9sIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZSAuaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmxhcmdlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgYmxvY2stc2l6ZTogNTAwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY29kZSBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uY29kZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWdyb3VwIC5sb25nIC5mb3JtLWNvbnRyb2wsXG4uZmllbGQtZ3JvdXAgLmxhcmdlIC5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWlubGluZS1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZ3JvdXAgLmxhcmdlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBibG9jay1zaXplOiA1MDBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvcm0gdGFicyAqL1xuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luOiAwcHggMHB4IDIwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcbn1cblxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyBhLFxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDhweDtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIGEsXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAudGFiLW5hdi1pdGVtLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xufVxuXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG59XG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLnRhYi1uYXYtaXRlbS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAtMnB4O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMiAqIHZhcigtLWZvcm0tdGFicy1ndXR0ZXIteCkpO1xuICAgIGJsb2NrLXNpemU6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAtMnB4O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KTtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLXRhYnMtZ3V0dGVyLXgpKTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1pdGVtIC5iYWRnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNHB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG59XG5cbi5mb3JtLXRhYnMtY29udGVudCAudGFiLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRhYnMtaGVscC1jb2xvcik7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMTBweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xufVxuXG4vKiBGb3JtIGNvbHVtbnMgKi9cbi5mb3JtLWNvbHVtbiAuZm9ybS1jb2x1bW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xufVxuLmZvcm0tY29sdW1uIC5mb3JtLWNvbHVtbi10aXRsZSAuZm9ybS1jb2x1bW4tdGl0bGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbHVtbi1oZWFkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tY29sdW1uLXRpdGxlIC5mb3JtLWNvbHVtbi1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2x1bW4taWNvbi1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1jb2x1bW4tdGl0bGUgLmZvcm0tY29sdW1uLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbHVtbi1oZWxwLWNvbG9yKTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbHVtbiAuZmllbGQtZm9ybV9maWVsZHNldCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tYnMtZ3V0dGVyLXgpO1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWZpZWxkc2V0LWJvcmRlci1jb2xvcik7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLSA1cHgpIHZhcigtLWJzLWd1dHRlci14KSBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LXRpdGxlLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC1oZWxwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWJvZHkge1xuICAgIHBhZGRpbmc6IDVweCB2YXIoLS1icy1ndXR0ZXIteCkgMDtcbn1cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1ib2R5LndpdGhvdXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1ndXR0ZXIteCkgdmFyKC0tYnMtZ3V0dGVyLXgpIDA7XG59XG5cbi8qIEZvcm0gZmllbGRzZXRzICovXG4uZmllbGQtZm9ybV9maWVsZHNldCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYygxLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpOyAvKiBub3QgYSB0eXBvOyBkb24ndCB1c2UgLS1icy1ndXR0ZXIteSBoZXJlICovXG59XG5cbi5mb3JtLXNlY3Rpb24tZW1wdHkge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4O1xufVxuXG4uZm9ybS1maWVsZHNldC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSB7XG4gICAgZmxleDogMTtcbn1cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC10aXRsZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tZm9ybS1maWVsZHNldC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG59XG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtdGl0bGUtY29udGVudC5ub3QtY29sbGFwc2libGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC10aXRsZS1jb250ZW50LmNvbGxhcHNlZCAuZm9ybS1maWVsZHNldC1jb2xsYXBzZS1tYXJrZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LXRpdGxlLWNvbnRlbnQgLmNvbGxhcHNpYmxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZHNldC1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbn1cblxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkc2V0LWhlbHAtY29sb3IpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNnB4O1xufVxuXG4vKiB1c2luZyBDU1MgR3JpZCBpcyBuZWVkZWQgZm9yIGEgc21vb3RoIGNvbGxhcHNlIGFuaW1hdGlvbiAqL1xuLmZvcm0tZmllbGRzZXQtYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4ycyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLmZvcm0tZmllbGRzZXQtYm9keS5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuXG4uZm9ybS1maWVsZHNldC1ib2R5LmNvbGxhcHNpbmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYmxvY2stc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uZm9ybS1maWVsZHNldC1ib2R5ID4gLnJvdyB7XG4gICAgbWluLWJsb2NrLXNpemU6IDA7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi8qIGFsbG93IGNvbnRlbnRzIChlLmcuIGRyb3Bkb3ducykgdG8gb3ZlcmZsb3cgd2hlbiBmaWVsZHNldCBpcyBleHBhbmRlZCAqL1xuLmZvcm0tZmllbGRzZXQtYm9keS5zaG93Om5vdCguY29sbGFwc2luZyksXG4uZm9ybS1maWVsZHNldC1ib2R5LnNob3c6bm90KC5jb2xsYXBzaW5nKSA+IC5yb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWZpZWxkc2V0LWJvZHksXG4gICAgLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWhlYWRlcixcbiAgICAuZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBGb3JtIGFjdGlvbnMgKFwiU2F2ZSBjaGFuZ2VzXCIsIFwiRGVsZXRlXCIsIGV0Yy4pICovXG4uZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWFjdGlvbnMgLmJ0biB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbn1cblxuLyogRm9ybSBlcnJvcnMgKi9cbi5oYXMtZXJyb3IgLmZvcm0taGVscCxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yKTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCxcbi5oYXMtZXJyb3IgLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwLFxuLmhhcy1lcnJvciAuYnRuLmlucHV0LWZpbGUtY29udGFpbmVyLFxuLmhhcy1lcnJvciAuQ29kZU1pcnJvcixcbi5oYXMtZXJyb3IuZWEtdGV4dC1lZGl0b3Itd3JhcHBlcixcbi5oYXMtZXJyb3IuZm9ybS1ncm91cCAuZWEtdGV4dC1lZGl0b3Itd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGxhYmVsLFxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGxlZ2VuZCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZXJyb3ItbGVnZW5kLWNvbG9yKTtcbn1cblxuLmhhcy1lcnJvciAuZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZ2xvYmFsLWludmFsaWQtZmVlZGJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tZ2xvYmFsLWVycm9yLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWZvcm0tZ2xvYmFsLWVycm9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZ2xvYmFsLWVycm9yLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnB4O1xufVxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sgLmJhZGdlLWRhbmdlciB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDJweDtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xufVxuZm9ybSAuaW52YWxpZC1mZWVkYmFjayA+IC5kLWJsb2NrICsgLmQtYmxvY2sge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuXG4vKiBGb3JtIGdyb3VwIGlucHV0cyAqL1xuLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbn1cbi5pbnB1dC1ncm91cCBidXR0b24sXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmhvdmVyLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmUsXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgICBibG9jay1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4vKiBmaWxldXBsb2FkIHdpZGdldHMgKi9cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bixcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmcpO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYmxvY2stc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmZpcnN0LWNoaWxkLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmxhc3QtY2hpbGQsXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmxvY2stc2l6ZTogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzcHggNDBweCAzcHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGlubGluZS1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3Qge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA3cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3QgLmZpbGV1cGxvYWQtdGFibGUge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LWlubGluZS1zaXplOiAzMDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3QgLmZpbGV1cGxvYWQtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkLmZpbGUtc2l6ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiBJbWFnZS9maWxlIHZpY2ggdXBsb2FkcyAqL1xuLmVhLXZpY2gtaW1hZ2UgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0td2hpdGUpLCAwcHggMHB4IDRweCAzcHggdmFyKC0tZ3JheS02MDApO1xuICAgIG1hcmdpbjogNnB4IDRweCAxMnB4O1xuICAgIG1heC1ibG9jay1zaXplOiAzMDBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5lYS12aWNoLWZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggMCA4cHg7XG59XG5cbi5lYS12aWNoLWZpbGUtbmFtZSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogdGhpcyBlbGVtZW50IHNob3VsZCB1c2UgJ2Rpc3BsYXk6IGZsZXgnLCBidXQgdGhhdCBkb2Vzbid0IHdvcmsgd2l0aFxuICAgdGhlIENTUyB0cmljayB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgPGlucHV0IHR5cGU9XCJmaWxlXCIgLz4gZmllbGRzLiAqL1xuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zID4gZGl2LFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zOmFmdGVyLFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zOmFmdGVyIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5maWVsZC1jaGVja2JveCxcbi5lYS12aWNoLWZpbGUtYWN0aW9ucyAuZmllbGQtY2hlY2tib3gge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDRweDtcbn1cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9ucyAuZm9ybS13aWRnZXQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi8qIFRoaXMgQ1NTIHRyaWNrIGFsbG93cyB0byBjdXN0b21pemUgdGhlIDxpbnB1dCB0eXBlPVwiZmlsZVwiIC8+IGZpZWxkIGVudGlyZWx5XG4gICBhcyBleHBsYWluZWQgaW4gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmFybmV5Y2Fycm9sbC81MjQ0MjU4ICovXG4uaW5wdXQtZmlsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZmlsZS1jb250YWluZXIgW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5OTlweDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gICAgbWluLWJsb2NrLXNpemU6IDEwMCU7XG4gICAgbWluLWlubGluZS1zaXplOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG5cbi8qIEZpeCBcIkJyb3dzZVwiIGJ1dHRvbiBmb3IgcmVndWxhciBmaWxlIGlucHV0cyAqL1xuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zaGFkb3cpO1xufVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ob3Zlci1zaGFkb3cpO1xufVxuIiwiLyogQnV0dG9uc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgsIC4wNjI1cmVtKSBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCAuMzc1cmVtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSwgLjg3NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ1dHRvbi1mb250LXdlaWdodCwgNTAwKTtcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1pY29uLWdhcCwgLjVyZW0pO1xuICAgIGJsb2NrLXNpemU6IHZhcigtLWJ1dHRvbi1oZWlnaHQsIDJyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICBtaW4taW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXksIHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktbWQpKSB2YXIoLS1idXR0b24tcGFkZGluZy14LCB2YXIoLS1idXR0b24tcGFkZGluZy14LW1kKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWJ1dHRvbi10cmFuc2l0aW9uLXRpbWluZyk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvciwgb3BhY2l0eSwgZmlsbDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBCdXR0b24gaG92ZXIgc3RhdGUgKi9cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24taG92ZXItYmcsIHZhcigtLWJ1dHRvbi1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvciwgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcikpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQnV0dG9uIGFjdGl2ZS9mb2N1cyBzdGF0ZXMgKi9cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1idXR0b24tYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yLCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93LCB2YXIoLS1idXR0b24tYm94LXNoYWRvdykpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1czpub3QoOmFjdGl2ZSksXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6bm90KDphY3RpdmUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tZm9jdXMtb3V0bGluZS1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeS5idG4uZGlzYWJsZWQsXG4uYnRuLXByaW1hcnkuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLXNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5LmJ0bi5kaXNhYmxlZCxcbi5idG4tc2Vjb25kYXJ5LmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1zdWNjZXNzLmJ0bi5kaXNhYmxlZCxcbi5idG4tc3VjY2Vzcy5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4td2FybmluZyxcbi5idG4td2FybmluZy5idG4uZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmcuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24td2FybmluZy1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXdhcm5pbmctYmcpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24td2FybmluZy1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24td2FybmluZy1hY3RpdmUtYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyLmJ0bi5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyLmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLWRhbmdlci1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi1pbnZpc2libGUsXG4uYnRuLWludmlzaWJsZS5idG4uZGlzYWJsZWQsXG4uYnRuLWludmlzaWJsZS5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYmcpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWludmlzaWJsZTpob3Zlcixcbi5idG4taW52aXNpYmxlOmZvY3VzLFxuLmJ0bi1pbnZpc2libGU6Zm9jdXMtdmlzaWJsZSxcbi5idG4taW52aXNpYmxlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlcixcbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXIuYnRuLmRpc2FibGVkLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlci5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWFjdGl2ZS1iZyk7XG59XG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXI6Zm9jdXMtdmlzaWJsZSxcbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBCdXR0b24gc2l6ZXMgKi9cbi5idG4tc20ge1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZS1zbSk7XG4gICAgLS1idXR0b24tcGFkZGluZy15OiB2YXIoLS1idXR0b24tcGFkZGluZy15LXNtKTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXg6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgtc20pO1xuICAgIC0tYnV0dG9uLWljb24tZ2FwOiAuMjVyZW07XG4gICAgLS1idXR0b24taGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uYnRuLWxnIHtcbiAgICAtLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUtbGcpO1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteTogdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1sZyk7XG4gICAgLS1idXR0b24tcGFkZGluZy14OiB2YXIoLS1idXR0b24tcGFkZGluZy14LWxnKTtcblxuICAgIGJsb2NrLXNpemU6IDIuNXJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZSAqL1xuLmJ0bi5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWJ1dHRvbi1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IsIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tYnV0dG9uLWNvbG9yKSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRm9yIGFuY2hvciB0YWdzIHN0eWxlZCBhcyBidXR0b25zICovXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG59XG5cbi8qIEJ1dHRvbiBjb250ZW50IGVsZW1lbnRzICovXG4uYnRuID4gLmJ0bi1sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5idG4gPiAuYnRuLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogMWVtO1xufVxuXG4uYnRuIC5idG4taWNvbiBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbn1cblxuLmJ0biA+IC5idG4taWNvbiArIC5idG4tbGFiZWwsXG4uYnRuID4gaSArIC5idG4tbGFiZWwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5idG4gPiAuYnRuLWxhYmVsICsgLmJ0bi1pY29uLFxuLmJ0biA+IC5idG4tbGFiZWwgKyBpIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uYnRuID4gLmJ0bi1pY29uICsgLmJ0bi1sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1zbTpub3QoOmhhcyguYnRuLWxhYmVsKSkge1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktc20pO1xufVxuXG4uYnRuLWxnOm5vdCg6aGFzKC5idG4tbGFiZWwpKSB7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1sZyk7XG59XG5cbi8qIEJ1dHRvbiBncm91cHMgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IC41NjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG59XG5cbi8qIEJsb2NrIGJ1dHRvbnMgKGZ1bGwgd2lkdGgpICovXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4vKiBCdXR0b24gd2l0aCBiYWRnZSAqL1xuLmJ0biAuYmFkZ2Uge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWJ1dHRvbi1pY29uLWdhcCk7XG59XG5cbi8qIExvYWRpbmcgc3RhdGUgcGxhY2Vob2xkZXIgKi9cbi5idG4uaXMtbG9hZGluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBidXR0b24tc3BpbiA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJsb2NrLXNpemU6IDFlbTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBpbmxpbmUtc2l6ZTogMWVtO1xufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1zcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogRW5zdXJlIGNvbXBhdGliaWxpdHkgd2l0aCBleGlzdGluZyBidXR0b24gdXNhZ2UgKi9cbi5idG4gPiBpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogUlRMIHN1cHBvcnQgdXNpbmcgbG9naWNhbCBwcm9wZXJ0aWVzICovXG5bZGlyPVwicnRsXCJdIC5idG4gPiAuYnRuLWljb24gKyAuYnRuLWxhYmVsLFxuW2Rpcj1cInJ0bFwiXSAuYnRuID4gaSArIC5idG4tbGFiZWwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLmJ0biA+IC5idG4tbGFiZWwgKyAuYnRuLWljb24sXG5bZGlyPVwicnRsXCJdIC5idG4gPiAuYnRuLWxhYmVsICsgaSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLyogRm9jdXMgdmlzaWJsZSBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogRW5zdXJlIGJ1dHRvbiB0ZXh0IGRvZXNuJ3Qgd3JhcCAqL1xuLmJ0biB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQWxsb3cgd3JhcHBpbmcgd2hlbiBuZWVkZWQgKi9cbi5idG4udGV4dC13cmFwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLyogQmFkZ2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOHB4O1xufVxuXG4uYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbn1cblxuLmJhZGdlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib3gtc2hhZG93KTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXdhcm5pbmctYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1kYW5nZXItYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtaW5mby1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtcHJpbWFyeS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFyay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtZGFyay1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFyay1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2Utb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utb3V0bGluZS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utb3V0bGluZS1jb2xvcik7XG59XG4iLCIvKiBTd2l0Y2hlcyAodG9nZ2xlcylcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1ib3JkZXItY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBibG9jay1zaXplOiAxOHB4O1xuICAgIGlubGluZS1zaXplOiAzMnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogbmVlZGVkIGZvciBTYWZhcmkgKi9cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLFxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYigyNTUsIDI1NSwgMjU1KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmcpO1xufVxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSgxNjMsIDE2MywgMTYzLCAwLjgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmZvcm0tc3dpdGNoLmRpc2FibGVkLFxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiIsIi8qIGJlbG93LCB0aGUgY29udGVudHMgb2YgdG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmJvb3RzdHJhcDUubWluLmNzcyAqL1xuOnJvb3Qge1xuICAgIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwO1xuICAgIC0tdHMtcHItY2FyZXQ6IDA7XG4gICAgLS10cy1wci1taW46IC43NXJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnRzLWNvbnRyb2wgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyAub3B0aW9uIGlucHV0IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLjVyZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gICAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyguNzVyZW0gLSA1cHgpO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCAuNzVyZW0pO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sXG4ucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbSAuMzc1cmVtIDAgMDtcbiAgICBwYWRkaW5nOiA2cHggLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTEycHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAuNzVyZW07XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAudHMtZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlcixcbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWluLWlubGluZS1zaXplOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6ICNmZmY7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogI2ZmZjtcbn1cbi50cy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0LFxuLnRzLWRyb3Bkb3duIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogdGV4dDtcbn1cbi50cy1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nOiBjYWxjKC4zNzVyZW0gLSAxcHgpIC43NXJlbSBjYWxjKC4zNzVyZW0gLSA0cHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsXG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtY29udHJvbCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LFxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjODc4Nzg3O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC1ibG9jay1zaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWJsb2NrLXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taW5saW5lLXNpemU6IDdyZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC43NXJlbSArIDVweCk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMTAwMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50cy1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuMzc1cmVtIC4zNzVyZW07XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luOiAuMjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIzNywgNDAsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUsXG4udHMtZHJvcGRvd24gLm5vLXJlc3VsdHMsXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAzcHggLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLFxuLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgY29sb3I6ICMxZTIxMjU7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICAgIGNvbG9yOiAjMWUyMTI1O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICAgIGNvbG9yOiByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogM3B4IC43NXJlbTtcbiAgICBpbmxpbmUtc2l6ZTogMzBweDtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBibG9jay1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGlubGluZS1zaXplOiAyNHB4O1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB9XG59XG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1heC1ibG9jay1zaXplOiAyMDBweDtcbiAgICBvdmVyZmxvdy1pbmxpbmU6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy1ibG9jazogYXV0bztcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgaW5saW5lLXNpemU6IDFweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50cy1kcm9wZG93bixcbi50cy1kcm9wZG93bi5mb3JtLWNvbnRyb2wsXG4udHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDA7XG4gICAgbWFyZ2luOiAuNXJlbSAtLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IC43NXJlbTtcbn1cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi50cy1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnRzLWNvbnRyb2wge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbi50cy1jb250cm9sLmRyb3Bkb3duIC1hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAgIG91dGxpbmU6IDA7XG59XG4udHMtY29udHJvbCAuaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgKyAudHMtd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyOm5vdCguc2luZ2xlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaW5saW5lLXNpemU9JzEyJyBibG9jay1zaXplPScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM0UlM0NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pO1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIiksXG4gICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGlubGluZS1zaXplPScxMicgYmxvY2stc2l6ZT0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNFJTNDcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQsXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyOm5vdCguc2luZ2xlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKTtcbn1cbi50cy13cmFwcGVyLmlzLXZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIC52YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlci5zaW5nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKTtcbn1cbi50cy13cmFwcGVyLmlzLXZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG4udHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYygxLjVlbSArIC41cmVtICsgMnB4KTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20gLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uaGFzLWl0ZW1zIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20uaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20ubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20ubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKC43NWVtIC0gLjQwNjI1cmVtIC0gMXB4KSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICAtLXRzLXByLW1pbjogY2FsYygwLjc1cmVtIC0gNXB4KTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyguNzVyZW0gLSA1cHgpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoLjM3NXJlbSAtIDFweCk7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAudHMtd3JhcHBlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LWxnIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuLmlucHV0LWdyb3VwLWxnID4gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1sZyAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wpOm5vdCguZm9ybS1zZWxlY3QpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cbi50cy13cmFwcGVyOm5vdCguZm9ybS1jb250cm9sKTpub3QoLmZvcm0tc2VsZWN0KS5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbn1cbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LFxuLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgICAtLXRzLXByLWNhcmV0OiAyLjI1cmVtO1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOm5vdCguZGlzYWJsZWQpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOm5vdCguZGlzYWJsZWQpLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdDpub3QoLmRpc2FibGVkKSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0Om5vdCguZGlzYWJsZWQpLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLmlucHV0LWdyb3VwID4gLnRzLXdyYXBwZXI6bm90KDpudGgtY2hpbGQoMikpID4gLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpID4gLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbn1cbi50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICBibG9jay1zaXplOiB1bnNldDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggMjhweCA0cHggN3B4O1xufVxuLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdyk7XG4gICAgb3V0bGluZTogMDtcbn1cbi50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1pbnB1dC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LXdyYXBwZXItYmcpO1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuLmRyb3Bkb3duLWlucHV0LFxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAuZHJvcGRvd24taW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24taW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg0MywgNDUsIDgwLCAwKSwgMCAwIDAgMXB4IHJnYmEoNiwgMTIyLCAxODQsIDAuMiksIDAgMCAwIDJweCByZ2JhKDYsIDEyMiwgMTg0LCAwLjI1KSwgMFxuICAgICAgICAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbCxcbi50cy1kcm9wZG93bi5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSxcbi50cy1kcm9wZG93biAuY3JlYXRlOmhvdmVyLFxuLnRzLWRyb3Bkb3duIC5vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWl0ZW0tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQsXG4udHMtZHJvcGRvd24ge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbjogMnB4IDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSxcbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAycHggMTVweCAzcHggN3B4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDU1cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSxcbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmcpO1xufVxuXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyIC5jbGVhci1idXR0b24sXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyLm11bHRpIC5jbGVhci1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBibG9jay1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMzJweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyg1MCUgLSAycHgpO1xuICAgIGlubGluZS1zaXplOiAxNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbi5tdWx0aSAuY2xlYXItYnV0dG9uIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAxMHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucGx1Z2luLWNsZWFyX2J1dHRvbi5tdWx0aS5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMzJweDtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbjpob3Zlcixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIubXVsdGkgLmNsZWFyLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmcpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmcpO1xufVxuXG4vKiB3aGVuIHVzaW5nIHByZWZlcnJlZCBjaG9pY2VzLCBhbiBlbXB0eSBncm91cCBoZWFkZXIgaXMgYWRkZWQ7IGhpZGUgaXQgdG8gbm90IGFkZCBleHRyYSB2ZXJ0aWNhbCBzcGFjZSAqL1xuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBFcnJvciBwYWdlcyAoc2hvd24gd2hlbiBleGNlcHRpb25zIGFyZSB0cmlnZ2VyZWQgaW4gcHJvZHVjdGlvbilcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2Uge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNTAwcHg7XG4gICAgbWluLWJsb2NrLXNpemU6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDQ1cHg7XG59XG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIGgxIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2UgaDEgaSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbn1cbiIsIi8qIFBhZ2UgdGVtcGxhdGVzIGF2YWlsYWJsZSBvciBjdXN0b20gYmFja2VuZHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keS5wYWdlLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWxvZ2luLWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGFnZS1sb2dpbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJsb2NrLXNpemU6IDEwMHZoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwdnc7XG4gICAgfVxufVxuYm9keS5wYWdlLWxvZ2luICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmxvZ2luLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMjhyZW07XG4gICAgaW5saW5lLXNpemU6IDk0JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMjI1cHg7XG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxvZ2luLWZvcm0tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICB9XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGJsb2NrLXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1idXR0b24tYmcpO1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuIiwiLyogREVQUkVDQVRFRDogdGhpcyBmaWxlIHdpbGwgYmUgcmVtb3ZlZCBpbiBFYXN5QWRtaW4gNS4wLjBcbi8qIEBzZWUgZGV0YWlsLXBhZ2Uuc2Nzc1xuXG4vKiBEYXRhbGlzdHMgKHVzZWQgaW4gdGhlIERFVEFJTCBwYWdlKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWEtZGV0YWlsIC5maWVsZC1mb3JtX3BhbmVsIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzVweDtcbn1cbi5lYS1kZXRhaWwgLmZvcm0tcGFuZWwtaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5kbC5kYXRhbGlzdCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbmRsLmRhdGFsaXN0IC5kYXRhLXJvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmcjtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5kbC5kYXRhbGlzdCAuZGF0YS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpLCBpbnNldCAwIDFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpO1xufVxuXG5kbC5kYXRhbGlzdCBkdCB7XG4gICAgY29sb3I6IHZhcigtLWRhdGFsaXN0LWxhYmVsLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMHB4O1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gICAgY29sb3I6IHZhcigtLWRhdGFsaXN0LXZhbHVlLWNvbG9yKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5kbC5kYXRhbGlzdCAuZGF0YS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xufVxuZGwuZGF0YWxpc3QgLmRhdGEtaGVscCBpIHtcbiAgICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtbGFiZWwtY29sb3IpO1xufVxuXG4uZmllbGQtY29kZV9lZGl0b3IgcHJlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4uZmllbGQtdGV4dGFyZWEgZGQsXG4uZmllbGQtdGV4dF9lZGl0b3IgZGQge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogODBjaDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vY3NzL2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2NvbG9yLXBhbGV0dGUuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2Jhc2UuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL21lbnUuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFncmlkcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGF0YWxpc3RzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9maWVsZHMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2ltYWdlcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZm9ybXMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2J1dHRvbnMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2JhZGdlcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvc3dpdGNoZXMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2F1dG9jb21wbGV0ZS5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZXJyb3JzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9wYWdlcy5jc3NcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LXRoaW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtZXh0cmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWV4dHJhYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtZXh0cmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWV4dHJhYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtYmxhY2sge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZvbnQtbW9udHNlcnJhdC12MjUtbGF0aW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG5cbi5pY29uLWxpZWZlcnplaXRlbnJlY2huZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tYm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLW9wZW5kZXZpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi13ZWlnaHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLXR1cjI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1lbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcnVuZXhJY29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OW8xcTlnXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5ZyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi50dGY/OW8xcTlnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLndvZmY/OW8xcTlnXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uc3ZnPzlvMXE5ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuLmJ4IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNjaGFsbHNjaHV0enJlY2huZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbjpyb290IHtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogIzlhMjAyNztcbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogIzlhMjAyNztcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1iZzogIzlhMjAyNztcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWhvdmVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwICB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWJzLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWJzLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICM5YTIwMjc7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjOTY5Njk2O1xuICAtLWJzLXN1Y2Nlc3M6ICMxMjk0ZGU7XG4gIC0tYnMtaW5mbzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLXdhcm5pbmc6ICM5QjlFMDQ7XG4gIC0tYnMtZGFuZ2VyOiAjQUYxRjI5O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDE1NCwgMzIsIDM5O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDE1MCwgMTUwLCAxNTA7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDE4LCAxNDgsIDIyMjtcbiAgLS1icy1pbmZvLXJnYjogMjExLCAyMjMsIDIyMztcbiAgLS1icy13YXJuaW5nLXJnYjogMTU1LCAxNTgsIDQ7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMTc1LCAzMSwgNDE7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWRhcmstcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXdoaXRlLXJnYjogMjU0LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDEzMywgMjgsIDM0O1xuICAtLWJzLWJvZHktYmctcmdiOiAxNjMsIDE2MywgMTYzO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU0LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtYm9keS1iZzogI2EzYTNhMztcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZmZjNjZDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzgxMjVyZW0gKyAwLjMzNzV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMy41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMTMuNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzlhMjAyNztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNhNDM2M2Q7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzlmMmIzMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYTQzNjNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYTIzMTM3O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzIxMjEyMTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMzNzM3Mzc7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJjMmMyYztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzczNzM3O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzMjMyO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMwYTI2MDk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMjIzYzIyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMxNjMxMTU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzIyM2MyMjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzFjMzYxYjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMDAxNTIwO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzE5MmMzNjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMGQyMTJiO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMxOTJjMzY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMxMzI3MzE7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzFmMjAwMTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMzNTM2MWE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJhMmIwZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzUzNjFhO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzAzMTE0O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzIzMDYwODtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMzOTFmMjE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJlMTIxNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzkxZjIxO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzMxOTFiO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2YwZjBmMDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2U0ZTRlNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2Q4ZDhkODtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNkZWRlZGU7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjYTNhM2EzO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzkzOTM5MztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjOWI5YjliO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjOTM5MzkzO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzk3OTc5NztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZ3JheSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzNiM2IzYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzQ1NDU0NDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjNGY0ZjRlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjNGE0YTQ5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLW5vbmUge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBbdHlwZT1maWxlXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBbdHlwZT1maWxlXS5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIG1hcmdpbjogLTExcHggLTIycHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAyMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA4cyBlYXNlLWluO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzg1MWMyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMjRweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAyNHB4KTtcbiAgcGFkZGluZzogMTFweDtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDY2cHggMTFweCAyMnB4O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NkOTA5MztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODI1NSwgMjU1LCAyNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9J3JnYiUyODI1NSwgMjU1LCAyNTUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNjZDkwOTMnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTNhM2EzLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EzYTNhMywgMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmNiZTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJjYmU7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMjJweDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5OjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHg7XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzEyOTRkZTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDE0OCwgMjIyLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlzLXZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMjJweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTI5NGRlJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDUuNXB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAxMXB4KSBjYWxjKDAuNzVlbSArIDExcHgpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy12YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE4LCAxNDgsIDIyMiwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmlzLXZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgNS41cHgpIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDUuNXB4KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMTIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxMjk0ZGUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjJweCBjZW50ZXIsIGNlbnRlciByaWdodCA2NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAxMXB4KSBjYWxjKDAuNzVlbSArIDExcHgpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOCwgMTQ4LCAyMjIsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAyMnB4KSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI5NGRlO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE4LCAxNDgsIDIyMiwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMxMjk0ZGU7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpOnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzUsIDMxLCA0MSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMjJweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNBRjFGMjknJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzQUYxRjI5JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDUuNXB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAxMXB4KSBjYWxjKDAuNzVlbSArIDExcHgpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNzUsIDMxLCA0MSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuaXMtaW52YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDUuNXB4KSByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNBRjFGMjknJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzQUYxRjI5JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyLCBjZW50ZXIgcmlnaHQgNjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3NSwgMzEsIDQxLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDIycHgpKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMUYyOTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTc1LCAzMSwgNDEsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpOmludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLWludmFsaWQge1xuICB6LWluZGV4OiA0O1xufVxuXG4uYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy14OiAyMHB4O1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDEwcHg7XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzdiMWExZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTY5LCA2NSwgNzE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM3YjFhMWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3NDE4MWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYTZhNmE2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNhMWExYTE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEyOCwgMTI4LCAxMjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYWJhYmFiO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTFhMWExO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzk2OTY5NjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzZhNGUzO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyYTlmZTE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE1LCAxMjYsIDE4OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0MWE5ZTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyYTlmZTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGFlNGU0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkN2UyZTI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3OSwgMTkwLCAxOTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGNlNWU1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZDdlMmUyO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2FhYWQyYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYTVhODFkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzIsIDEzNCwgMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNhZmIxMzY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhNWE4MWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5NTFhMjM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzhjMTkyMTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTg3LCA2NSwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM4YzE5MjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM4MzE3MWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkM2Q0ZDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2M2YzdjODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNiYWJiYmM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNDI0NjQ5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY2LCA3MCwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0ZDUxNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzlhMjAyNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNTQsIDMyLCAzOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTUwLCAxNTAsIDE1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzEyOTRkZTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOCwgMTQ4LCAyMjI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIyMywgMjIzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTU1LCAxNTgsIDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3NSwgMzEsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNjksIDY1LCA3MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDdweDtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxMnB4O1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogM3B4O1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDVweDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAodmFyKC0tYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMy43NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVweDtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWZvcm0tYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSB2YXIoLS1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi10YWJzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjOWEyMDI3O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjQwNjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU0LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAxcHgpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGFsbCAwLjA4cyBlYXNlLWluLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiA5cHg7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzlhMjAyNyclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODY3LCA4MiwgOTAlMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDlweDtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJvZHktYmcpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLCAuYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogI2U5ZWNlZjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1iYWRnZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzVjMTMxNztcbiAgLS1icy1hbGVydC1iZzogI2ViZDJkNDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlMWJjYmU7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGEwZjEyO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzVhNWE1YTtcbiAgLS1icy1hbGVydC1iZzogI2VhZWFlYTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzBiNTk4NTtcbiAgLS1icy1hbGVydC1iZzogI2QwZWFmODtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiOGRmZjU7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDk0NzZhO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM1NDU5NTk7XG4gIC0tYnMtYWxlcnQtYmc6ICNmNmY5Zjk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZjJmNWY1O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQzNDc0Nztcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNWQ1ZjAyO1xuICAtLWJzLWFsZXJ0LWJnOiAjZWJlY2NkO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2UxZTJiNDtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0YTRjMDI7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjkxMzE5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZWZkMmQ0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2U3YmNiZjtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzU0MGYxNDtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzYzNjQ2NDtcbiAgLS1icy1hbGVydC1iZzogI2ZlZmVmZTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmZGZkZmU7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRmNTA1MDtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMTQxNjE5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZDNkM2Q0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2JjYmViZjtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxMDEyMTQ7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNjU2MjVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6ICNlOWVjZWY7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzlhMjAyNztcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICNlOWVjZWY7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNWMxMzE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJkMmQ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM1YzEzMTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGJkYmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMxMzE3O1xuICBib3JkZXItY29sb3I6ICM1YzEzMTc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyLWNvbG9yOiAjNWE1YTVhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzBiNTk4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZWFmODtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGI1OTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkM2RmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTk4NTtcbiAgYm9yZGVyLWNvbG9yOiAjMGI1OTg1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzU0NTk1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmOTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNTQ1OTU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMGUwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTk1OTtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1OTU5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzVkNWYwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNjZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNWQ1ZjAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGI5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWYwMjtcbiAgYm9yZGVyLWNvbG9yOiAjNWQ1ZjAyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNjkxMzE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZkMmQ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjkxMzE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdiZGJmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkxMzE5O1xuICBib3JkZXItY29sb3I6ICM2OTEzMTk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzYzNjQ2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjQ2NDtcbiAgYm9yZGVyLWNvbG9yOiAjNjM2NDY0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTYxOTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQxNjE5O1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIC0tYnMtdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXRvYXN0LXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtdG9hc3QtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAyMDQwO1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAyMHB4O1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWZvcm0tYmcsICNmZmYpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAyMHB4O1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHg7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE1cHggMjBweDtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDIwMjA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6IHZhcigtLWJsYWNrKTtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdG9vbHRpcC1iZzogIzAwMDtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogI2VmZjBmMDtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOSclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweDtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IDtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWZvcm0tYmcsICNmZmYpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTU0LCAzMiwgMzksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDE1MCwgMTUwLCAxNTAsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxOCwgMTQ4LCAyMjIsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMTEsIDIyMywgMjIzLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTU1LCAxNTgsIDQsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTc1LCAzMSwgNDEsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjQ4LCAyNDksIDI1MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMzMsIDM3LCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjN2IxYTFmICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTY5Njk2ICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzEyOTRkZSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjNDFhOWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICNkY2U1ZTUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjOUI5RTA0ICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNhZmIxMzYgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNBRjFGMjkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4YzE5MjEgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmOWZhZmIgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYTFlMjEgIWltcG9ydGFudDtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uYm9yZGVyLTIge1xuICAtLWJzLWJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYm9yZGVyLTMge1xuICAtLWJzLWJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uYm9yZGVyLTQge1xuICAtLWJzLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uYm9yZGVyLTUge1xuICAtLWJzLWJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc4MTI1cmVtICsgMC4zMzc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYyLjIuMilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjpcdDA7XG4gIC0tdHMtcHItY2FyZXQ6XHQwO1xuICAtLXRzLXByLW1pbjpcdC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAudHMtY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCggdmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAudHMtZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuXG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKCA4cHggLSAycHggLSAwcHgpIDhweCBjYWxjKCA4cHggLSAycHggLSAzcHggLSAwcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZDBkMGQwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNjYWNhY2E7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4IDBweCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1zaXplLXhzOiAxMnB4O1xuICAtLWZvbnQtc2l6ZS1zbTogMTNweDtcbiAgLS1mb250LXNpemUtYmFzZTogMTRweDtcbiAgLS1mb250LXNpemUtbGc6IDE2cHg7XG4gIC0tZm9udC1zaXplLXhsOiAxOHB4O1xuICAtLWZvbnQtc2l6ZS14eGw6IDI0cHg7XG4gIC0tZm9udC1zaXplLXh4eGw6IDI4cHg7XG4gIC0tc2hhZG93LWxnOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXdpZHRoLXNtOiA1NzZweDtcbiAgLS13aWR0aC1tZDogNzY4cHg7XG4gIC0td2lkdGgtbGc6IDk5MnB4O1xuICAtLXdpZHRoLXhsOiAxMjAwcHg7XG4gIC0td2lkdGgteHhsOiAxNDQwcHg7XG4gIC0tYm9keS1tYXgtd2lkdGg6IDIyNjBweDtcbiAgLS1ib2R5LWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICNmMGYwZjA7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiAjODUxYzIyO1xuICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6ICM4NTFjMjI7XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLXNpZGViYXItbWF4LXdpZHRoOiAzMDBweDtcbiAgLS1zaWRlYmFyLWJnOiAjZjBmMGYwO1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zaWRlYmFyLWxvZ28tY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDA7XG4gIC0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0OiAwO1xuICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC0tc2lkZWJhci1tZW51LWNvbG9yOiAjODUxYzIyO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogbGltZTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IGxpbWU7XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogbGltZTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiAjODUxYzIyO1xuICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6ICM5Njk2OTY7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiAjOWEyMDI3O1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6IDIwcHggMHB4IDQwcHggLTEwcHggIzlhMjAyNztcbiAgLS1yZXNpemUtaGFuZGxlci13aWR0aDogMTBweDtcbiAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogI2EzYTNhMztcbiAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNvbnRlbnQtYmc6IGxpbWU7XG4gIC0tY29udGVudC1wYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogNDBweDtcbiAgLS11c2VyLWF2YXRhci1pY29uLWJnOiBsaW1lO1xuICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6ICM4NTFjMjI7XG4gIC0tdXNlci1uYW1lLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiBsaW1lO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogIzk2OTY5NjtcbiAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tdGFibGUtdGhlYWQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS10YWJsZS1jZWxsLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiAjM2IzYjNhO1xuICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICNmMGYwZjA7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjOWEyMDI3O1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiBsaW1lO1xuICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiBsaW1lO1xuICAtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiBsaW1lO1xuICAtLXBhZ2luYXRpb24tY29sb3I6ICM4NTFjMjI7XG4gIC0tbW9kYWwtYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiAjODUxYzIyIDtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogIzk2OTY5NiA7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZm9ybS1pbnB1dC1zaGFkb3c6IDAgMXB4IDJweCAwICM5Njk2OTY7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAxMHB4IDVweCAjYTNhM2EzO1xuICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogcmdiKDY3LCA4MiwgOTApIDtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLWJnOiBsaW1lO1xuICAtLWZvcm0taGVscC1jb2xvcjogIzg4ODtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiAjOWEyMDI3O1xuICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yOiAjMDA2OTlFO1xuICAtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogIzFjYTFlZDtcbiAgLS1mb3JtLXBhbmVsLWljb24tY29sb3I6ICMxY2ExZWQ7XG4gIC0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS1idXR0b24taG92ZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogI2EzYTNhMztcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiBsaW1lO1xuICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tYnV0dG9uLXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLCAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLCAwIDAgMCA0cHggdmFyKC0tZ3JheS0yMDApLCAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSwgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpIDtcbiAgLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLCAwIDAgMCA0cHggdmFyKC0taW5kaWdvLTIwMCksIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLCAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLXRleHQtY29sb3I6ICMwMDAgO1xuICAtLXRleHQtY29sb3ItZGFyazogcmdiKDY3LCA4MiwgOTApIDtcbiAgLS10ZXh0LWNvbG9yLWxpZ2h0OiAjOTY5Njk2IDtcbiAgLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KSA7XG4gIC0tY29udGVudC1wYW5lbC1iZzogbGltZSA7XG4gIC0tZmllbGRzZXQtYmc6IHRyYW5zcGFyZW50IDtcbiAgLS1wYWdlLWxvZ2luLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSkgO1xuICAtLXppbmRleC03MDA6IDc3NyA7XG4gIC0temluZGV4LTgwMDogODg4IDtcbiAgLS16aW5kZXgtOTAwOiA5OTkgO1xuICAtLXppbmRleC0xMDUwOiAxMDUwIDtcbiAgLS10ZXh0LWJsdWUtNjAwOiBoc2woMjA2LCA5MSUsIDMwJSkgO1xuICAtLXRleHQtZ3JlZW4tNjAwOiBoc2woMTU5LCA3NSUsIDIxJSkgO1xuICAtLXRleHQtaW5kaWdvLTYwMDogaHNsKDIzMSwgNDglLCA0NSUpIDtcbiAgLS10ZXh0LXJlZC02MDA6IGhzbCgzMzgsIDcxJSwgMzclKSA7XG4gIC0tdGV4dC15ZWxsb3ctNjAwOiBoc2woMjAsIDk0JSwgMzAlKSA7XG4gIC0tY29sb3ItcHJpbWFyeTogIzg1MWMyMiA7XG4gIC0tY29sb3Itc3VjY2VzczogIzMyQkMyRCA7XG4gIC0tY29sb3ItaW5mbzogIzAwNjk5RSA7XG4gIC0tY29sb3Itd2FybmluZzogIzlCOUUwNDtcbiAgLS1jb2xvci1kYW5nZXI6ICNBRjFGMjk7XG4gIC0taGlnaGxpZ2h0LWJnOiBsaW1lO1xuICAtLXRleHQtb24tcHJpbWFyeTogd2hpdGU7XG4gIC0tdGV4dC1tdXRlZDogIzk2OTY5NjtcbiAgLS1saW5rLWNvbG9yOiAjOWEyMDI3O1xuICAtLWxpbmstaG92ZXItY29sb3I6ICMwMDA7XG4gIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6aG92ZXIsXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpob3ZlciAubWVudS1pY29uLFxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWljb24ge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzLFxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSBhLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSAubWVudS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKTtcbn1cblxuLmNhcmQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbi5jYXJkLm5vLWNhcmV0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uY2FyZC5jYXJkLXNlY29uZGFyeSB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzk2OTY5Njtcbn1cblxuLmRhdGFzaGVldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhc2hlZXQgLnJhdGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMjAuODMzMzMzMzMzMyU7XG59XG5cbi5kYXRhc2hlZXQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYXRhc2hlZXQgLnBkZi10b29sYmFyIHtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgMC40cztcbn1cblxuLmRhdGFzaGVldDpob3ZlciAucGRmLXRvb2xiYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2UtaW5kaWNhdG9yIC5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbGxhcHNlLWluZGljYXRvciAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3IgLm9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlZCAuY29sbGFwc2UtaW5kaWNhdG9yIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYTFlZDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucGFnZUludHJvX190ZXh0IHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NiU7XG59XG5cbi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmZvcm0tZ3JvdXA6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICMxY2ExZWQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIGxhYmVsIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDNweCA0MHB4IDNweCA3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gIGZsZXg6IDE7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bixcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZhdm9yaXRlVG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlcixcbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBCRUxMICovXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgMjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbi14OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teTogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luLXo6IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLm5ld3NJdGVtLWltYWdlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NJdGVtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uZXdzSXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1ib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5uZXdzSXRlbS1kYXRlIHtcbiAgY29sb3I6IGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG4jYXBwIC50cmVlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5YTIwMjc7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIHVsLnRyZWUtY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG59XG4jYXBwIC50cmVlIC50cmVlLW5vZGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI2FwcCAudHJlZSA+IC50cmVlLW5vZGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzlhMjAyNztcbn1cbiNhcHAgLnRyZWUgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCAubm9kZS10ZXh0IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNhcHAgLnRyZWUgPiAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOWEyMDI3O1xufVxuI2FwcCAudHJlZSAudHJlZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IGF1dG87XG59XG4jYXBwIC50cmVlIC5ub2RlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhweCA4cHggN3B4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FwcCAudHJlZSAubm9kZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI2FwcCAudHJlZSAubm9kZS10ZXh0IC50ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jYXBwIC50cmVlIC50cmVlLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hldnJvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4jYXBwIC50cmVlIC50cmVlLWNoZXZyb24uaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hldnJvbi0tc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jYXBwIC50cmVlIC50cmVlLWNoaWxkcmVuIC50cmVlLW5vZGU6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hpbGRyZW4gLnRyZWUtbm9kZS5leHBhbmRlZCA+IC50cmVlLWNvbnRlbnQgLm5vZGUtdGV4dCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jYXBwIC50cmVlIC50cmVlLW5vZGUubWF0Y2hlZCA+IC50cmVlLWNvbnRlbnQsXG4jYXBwIC50cmVlIC50cmVlLW5vZGUubWF0Y2hlZDpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG59XG4jYXBwIC50cmVlIC50cmVlLW5vZGUuc2VsZWN0ZWQgPiAudHJlZS1jb250ZW50LFxuI2FwcCAudHJlZSAudHJlZS1ub2RlLnNlbGVjdGVkOmhvdmVyID4gLnRyZWUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jYXBwIC50cmVlIC5ub2RlLWNvbnRyb2xzIGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtZWRpdC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTIwMjc7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG4jYXBwIC50cmVlIC50cmVlLW5vZGUuZHJhZy1zb3VyY2UgPiAudHJlZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2FwcCAudHJlZSAudHJlZS1kcm9wLWluZGljYXRvciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2FwcCAudHJlZSAudHJlZS1jb250ZW50LmRyb3AtaW5zaWRlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM5YTIwMjc7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udHJhbnNsYXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbSB7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi50cmFuc2xhdGFibGVfX2ZsYWcge1xuICBoZWlnaHQ6IDFyZW07XG4gIC8qLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgISogU2FmYXJpIDYuMCAtIDkuMCAqISovXG4gIC8qZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7Ki9cbiAgb3BhY2l0eTogMC4zO1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSAudHJhbnNsYXRhYmxlX19mbGFnIHtcbiAgLyotd2Via2l0LWZpbHRlcjogbm9uZTsqL1xuICAvKmZpbHRlcjogbm9uZTsqL1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmZhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cbi52ZmEtY29udGFpbmVyICoge1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi52ZmEtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZmYS1oZWFkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52ZmEtaWNvbnMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udmZhLWljb25zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZmYS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLnZmYS1wYWdpbmF0aW9uLWl0ZW0ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52ZmEtaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52ZmEtaWNvbiAudmZhLWljb24tcHJldmlldyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZzogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4udmZhLWljb246aG92ZXIsIC52ZmEtaWNvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNhM2EzYTM7XG59XG4udmZhLWljb246aG92ZXIgLnZmYS1pY29uLXByZXZpZXcsIC52ZmEtaWNvbi5zZWxlY3RlZCAudmZhLWljb24tcHJldmlldyB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuLnZmYS1pY29uOmhvdmVyIC52ZmEtaWNvbi1pbmZvLCAudmZhLWljb24uc2VsZWN0ZWQgLnZmYS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZmYS1pY29uOmhvdmVyIC52ZmEtaWNvbi1pbmZvIC5jbGFzcywgLnZmYS1pY29uLnNlbGVjdGVkIC52ZmEtaWNvbi1pbmZvIC5jbGFzcyB7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4udmZhLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLnZmYS1zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIHdpZHRoOiA5OCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWEyMDI3O1xufVxuLnZmYS1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZmYS1pY29uLWluZm8ge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4udmZhLWljb24taW5mbyAuY2xhc3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2FkYjViZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5jb250ZW50IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSkgdXJsKFwiLi4vLi4vbWVkaWEvY29ybmVyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzg1MWMyMjtcbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wsIC5sb2dpbi13cmFwcGVyIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsXG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWNhMWVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEge1xuICBwYWRkaW5nOiAxMHB4IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2luLXdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxY2ExZWQgMCUsICMxMjk0ZGUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kYXNoYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wsIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nOiA1cHggMnJlbSA1cHggMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCwgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpO1xufVxuXG4uaWNvbi1saWVmZXJ6ZWl0ZW5yZWNobmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1vcGVuZGV2aXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24td2VpZ2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi10dXIyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tZWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5Z1wiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLmVvdD85bzFxOWcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24udHRmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi53b2ZmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLnN2Zz85bzFxOWcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbi5ieCB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcIkJydW5leEljb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1zY2hhbGxzY2h1dHpyZWNobmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9tZWRpYS9pY29ucy9TY2hhbGxzY2h1dHpyZWNobmVyLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKlxuICBJbnNwaXJlZCBhbmQgY29waWVkIGZyb20gVGFpbHdpbmQgdG8gZ2l2ZSBleHRyYSBGbGV4IHV0aWxpdHksIHRvIGdpdmUgZGlyZWN0IGRlc2NlbmRpbmcgaXRlbXMgYSBwcm9wZXIgbWFyZ2luXG4gKi9cbi5zcGFjZS14LTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xufVxuXG4uc3BhY2UteS1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xufVxuXG4uc3BhY2UteC14cy0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbn1cblxuLnNwYWNlLXgteHMtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zcGFjZS14LXNtLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgtc20tcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNlLXgtbWQtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC1tZC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2UteC1sZy0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LWxnLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BhY2UteC14bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LXhsLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3BhY2UteC14eGwtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC14eGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG4udGFibGUtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFibGUtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG59XG4udGFibGUtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbi50YWJsZS1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuLnRhYmxlLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZS1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbi50YWJsZS1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG59XG4udGFibGUtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1kZXNrdG9wIC5tb2JpbGUtcm93LFxuLnRhYmxlLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4udGFibGUtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLXhzLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS14cy1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbi50YWJsZS14cy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhYmxlLXhzLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi50YWJsZS14cy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xufVxuLnRhYmxlLXhzLW1vYmlsZSAuZGVza3RvcC1yb3csXG4udGFibGUteHMtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbi50YWJsZS14cy1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUteHMtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGFibGUteHMtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4udGFibGUteHMtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xufVxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi50YWJsZS14cy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUteHMtZGVza3RvcCAubW9iaWxlLXJvdyxcbi50YWJsZS14cy1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGFibGUtc20tbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtc20tbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUtc20tbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtc20tbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUtc20tbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLXNtLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXNtLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtc20tZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLXNtLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWQtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtbWQtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUtbWQtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtbWQtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUtbWQtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLW1kLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1kLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLW1kLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGUtbGctbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtbGctbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUtbGctbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtbGctbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUtbGctbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLWxnLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLWxnLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtbGctZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLWxnLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYmxlLXhsLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS14bC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLXhsLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS14bC1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUteGwtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS14bC1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUteGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS14bC1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUteGwtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWJsZS14eGwtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS14eGwtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteHhsLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLXh4bC1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUteHhsLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS14eGwtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUteHhsLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS14eGwtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmgxLCAuaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3Qge1xuICAtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICB9XG59XG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIC51c2VyLWljb24ge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIC51c2VyLWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnR1ZXIyNC1jYXJ0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIC50dWVyMjQtY2FydCBhOmhvdmVyIC5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIC50dWVyMjQtY2FydCBhIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgLnVzZXItbWVudS13cmFwcGVyIGltZy51c2VyLWF2YXRhciB7XG4gIG1heC13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpLCBtaW4tY29udGVudCkgMWZyO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFpbi1jb250ZW50LW1haW50ZW5hbmNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NXB4IG1pbi1jb250ZW50IDFmcjtcbn1cblxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyLFxuLnJlc2l6ZXItaGFuZGxlciB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYW5ndWFnZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbS5hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWEyMDI3O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbSArIC5sYW5ndWFnZS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtIGltZyxcbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQgKiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayxcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10b3Age1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLmJ0bi1nYWxsZXJ5IHtcbiAgLS14eGxidG4tY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJnOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2YyZjJmMjtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTMsIDIxMywgMjEzO1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2YzZjNmMztcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmJ0bi1jaGF0aGVhdSB7XG4gIC0teHhsYnRuLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1iZzogI2EzYTNhMztcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4taG92ZXItYmc6ICNiMWIxYjE7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogMTM5LCAxMzksIDEzOTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICNiNWI1YjU7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG59XG5cbi5idG4tbW9udGFuYSxcbi5idG4tY2FuY2VsIHtcbiAgLS14eGxidG4tY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJnOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjNTg1ODU4O1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDg2LCA4NiwgODU7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICM2MjYyNjE7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbn1cblxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuY29udGVudC10b3A6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ubXlCcnVuZXhCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDUwcHg7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAuYm9wLWljb24sXG4ubXlCcnVuZXhCcmFuZGluZyAuYnguaWNvbi1ib3Age1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm15QnJ1bmV4QnJhbmRpbmcgLmJvcC1pY29uID4gc3ZnLFxuLm15QnJ1bmV4QnJhbmRpbmcgLmJ4Lmljb24tYm9wID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAubXlCcnVuZXhCcmFuZGluZy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZvbnQtc2l6ZTogMC4yNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5teUJydW5leEJyYW5kaW5nIC5teUJydW5leEJyYW5kaW5nLWNvcHlyaWdodCB7XG4gIHdpZHRoOiAxNmVtO1xuICBtYXJnaW4tdG9wOiAwLjY2NjY2ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5teUJydW5leEJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICB9XG59XG4uc2lkZWJhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tbGFiZWwsXG4uc2lkZWJhciAubWVudS1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zaWRlYmFyIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQpIDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXI6ZW1wdHkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogNDBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiAjOWEyMDI3O1xuICB9XG4gICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWV0YS1saW5rcyxcbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS0zXFw6MjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5tZWRpYS0xNlxcOjk6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI0OTk5OTk5OTMlO1xufVxuXG4ubWVkaWEtMVxcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5tZWRpYS00XFw6MzpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzUuMDAwMDAwMDAxOSU7XG59XG5cbi5tZWRpYS0zXFw6NDpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWVkaWEtN1xcOjU6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDcxLjQyODU3MTQyODYlO1xufVxuXG4ubWVkaWEtMlxcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLm1lZGlhLTNcXDoxOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm1lZGlhIC5tZWRpYS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbnRhY3RQZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNvbnRhY3RQZXJzb24gLmNvbnRhY3RQZXJzb24taW1hZ2Uge1xuICB3aWR0aDogMTE1cHg7XG59XG4uY29udGFjdFBlcnNvbiAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhY3RQZXJzb24gLm1lZGlhLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29udGFjdFBlcnNvbi5ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwgLmNvbnRhY3RQZXJzb24taW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwgLmNvbnRhY3RQZXJzb24tZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FsbFRvQWN0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA0NXB4O1xufVxuLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhLWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSAuYnRuIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgaW1nLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYTpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG4gIC5tZWRpYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSArIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc1cHgsIDZmcikpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudS5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGNsYW1wKDcwcHgsIDQuNXZ3LCA5MHB4KTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi5wYWdlSW50cm9fX3RpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbn1cblxuLnBhZ2VJbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJpbWFnZVwiIFwidGV4dFwiO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlSW50cm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGltYWdlXCIgXCJ0ZXh0IGltYWdlXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VJbnRybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ni42NjY2NiUgMzMuMzMzMzMlO1xuICB9XG59XG5cbi5wYWdlSW50cm9fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLnBhZ2VJbnRyb19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLnBhZ2VJbnRyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VJbnRyb19faW1hZ2Uge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5cbi5jYXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQtZmllbGRzXCIgXCJhZHJlc3Nlc1wiIFwicG9zaXRpb25zXCIgXCJhY3Rpb25zXCI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0LWZpZWxkcyBhZHJlc3NlcyBcIiBcInBvc2l0aW9ucyBwb3NpdGlvbnNcIiBcImFjdGlvbnMgYWN0aW9uc1wiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dC1maWVsZHMgcG9zaXRpb25zXCIgXCJhZHJlc3NlcyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2FydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5jYXJ0X19pbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wdXQtZmllbGRzO1xuICBtYXJnaW46IC0xMHB4IDA7XG59XG5cbi5jYXJ0X19hZHJlc3NlcyB7XG4gIGdyaWQtYXJlYTogYWRyZXNzZXM7XG59XG5cbi5jYXJ0X19wb3NpdGlvbnMge1xuICBncmlkLWFyZWE6IHBvc2l0aW9ucztcbn1cblxuLmNhcnRfX2FjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJlc3RlbGxoaWxmZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmVzdGVsbGhpbGZlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXItbGVmdCxcbi5oZWFkZXItcmlnaHQge1xuICBmbGV4OiAxO1xufVxuXG4uc3VwcGxpZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRlbGl2ZXJ5LWFkZHJlc3MtZ3JvdXAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLnNpZ25hdHVyZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZ25hdHVyZS1ncm91cCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5zaWduYXR1cmUtZmllbGQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmVzdGVsbGhpbGZlLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUIxQjFCO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJlc3RlbGxoaWxmZS10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbC1wb3NpdGlvbiB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLmNvbC1xdWFudGl0eSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLmNvbC1mcmFtZS10eXBlIHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuLmNvbC1mcmFtZS1wYXJ0cyB7XG4gIHdpZHRoOiA2JTtcbn1cblxuLmNvbC13aWR0aCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1oZWlnaHQge1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtZmxvb3Ige1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtaGluZ2UtbGVmdCB7XG4gIHdpZHRoOiA2JTtcbn1cblxuLmNvbC1oaW5nZS1yaWdodCB7XG4gIHdpZHRoOiA2JTtcbn1cblxuLmNvbC1oaW5nZS10eXBlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmNvbC1lLW1hc3Mge1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtdGhyZXNob2xkIHtcbiAgd2lkdGg6IDglO1xufVxuXG4uY29sLXJlbWFya3Mge1xuICB3aWR0aDogMTAlO1xufVxuXG4uY2hlY2tib3gtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaGVja2JveCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NjY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3guY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLnBkZi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBkZi1mb290ZXIgLmZvb3Rlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wZGYtZm9vdGVyIC5mb290ZXItcm93IC5mb3JtLWdyb3VwIHtcbiAgZmxleDogMTtcbn1cblxuLnBvc2l0aW9uLXJlY2hlbndlZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWFyZ2luOiA4cHggMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUIxQjFCO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIHRkIHtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLW9wIHtcbiAgd2lkdGg6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgLnJlY2hlbndlZy1uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgLnJlY2hlbndlZy1yZXN1bHQtcm93IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctcmVzdWx0LXJvdyB0ZC5yZWNoZW53ZWctb3Age1xuICBjb2xvcjogIzMzMztcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXRlcm0tLW1pbnVzIHRkIHtcbiAgY29sb3I6ICNBMTVBNTI7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgLnJlY2hlbndlZy10ZXJtLS1taW51cyB0ZC5yZWNoZW53ZWctb3Age1xuICBjb2xvcjogI0ExNUE1Mjtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXRlcm0tLXBsdXMgdGQge1xuICBjb2xvcjogIzVGN0Y1QTtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXRlcm0tLXBsdXMgdGQucmVjaGVud2VnLW9wIHtcbiAgY29sb3I6ICM1RjdGNUE7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctcmVzdWx0LW9ubHkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1ub3RlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QjFCMUI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIgLmhlYWRlci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIgLmhlYWRlci1yb3cgLmhlYWRlci1sZWZ0LFxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmVzdGVsbGhpbGZlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDdwdDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgfVxuICAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0YWhsemFyZ2UtbWFzc3NraXp6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLnN0YWhsemFyZ2UtbWFzc3NraXp6ZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICMxY2ExZWQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgd2lkZ2V0XCI7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAgPiAuZm9ybS13aWRnZXQge1xuICBncmlkLWFyZWE6IHdpZGdldDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sb2FkaW5nQmFyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmxvYWRpbmdCYXItLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZTtcbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0td2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZvcm0tZ3JvdXAgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlOmhvdmVyIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlID4gLmZvcm1GaWVsZC1oZWxwSW1hZ2UtdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm1GaWVsZC1lcnJvciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uZWEtZmlsZXVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsOmVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IGlucHV0W3R5cGU9cmFkaW9dLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IC5mb3JtLWNoZWNrLWlucHV0LFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yLCAuY29uZmlndXJhdGlvbkZvcm0ge1xuICAtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQ6IDhweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3csIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAgPiAuZm9ybS1jb250cm9sLWxhYmVsLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDFweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2ssIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkgfiA6bm90KC5mb3JtLWNoZWNrLCAuaW5zdHJ1Y3Rpb24tdG9nZ2xlKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIH4gOm5vdCguZm9ybS1jaGVjaywgLmluc3RydWN0aW9uLXRvZ2dsZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHotaW5kZXg6IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOmhhcyguaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246bGFzdC1jaGlsZCBpbnB1dDpjaGVja2VkKTo6YmVmb3JlLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZTpoYXMoLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uOmxhc3QtY2hpbGQgaW5wdXQ6Y2hlY2tlZCk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGU6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpOjpiZWZvcmUsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGU6OmJlZm9yZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24sIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOEE4QThBO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiBpbnB1dCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aG92ZXIsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCksIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjOUIxQjFCO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSA+IC5mb3JtLXdpZGdldCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSA+IC5mb3JtLXdpZGdldCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS13aWRnZXQgPiAuZC1mbGV4IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC0tdW5sYWJlbGVkOmhhcyguZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC0tdW5sYWJlbGVkOmhhcyguZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1oZWxwLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybUZpZWxkLWVycm9yLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1oZWxwLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm1GaWVsZC1lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLCAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZhLWJ1ZywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZhLWJ1ZyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgudy0xMDAsXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC53LTEwMCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleC53LTEwMCxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC53LTEwMCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuaW5wdXQtZ3JvdXAsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuaW1hZ2VNYXAsXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbWFnZU1hcCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gZGl2ID4gLmltYWdlTWFwLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmltYWdlTWFwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuZWxlbWVudC1jb250cm9sLS1yYWRpb3MsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wsIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwLXRleHQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNoZWNrLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2ssIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgZ2FwOiA4cHggMTZweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBjb2x1bW4tZ2FwOiAxOHB4O1xuICByb3ctZ2FwOiA2cHg7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZGQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0LFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5kZWJ1Z0luZm9ybWF0aW9uLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZGVidWdJbmZvcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMztcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mbGV4LWdyb3ctMSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5icnVuZXgtc2VsZWN0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuYnJ1bmV4LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWdyb3VwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2ssIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93LFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS13aWRnZXQsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnJhZGlvLWNvbnRyb2wtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweCAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWNoZWNrIC5yYWRpby1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5yYWRpby1jb250cm9sX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmxvZ28gPiBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcmV2aWV3TG9nbyB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLmxvZ28gLmJyYW5kaW5nIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmxvZ28gLmJyYW5kaW5nICogPiBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubG9nbyAuYnJhbmRpbmcgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sb2dvIC5icmFuZGluZyAuYm9wIHtcbiAgaGVpZ2h0OiAyZW07XG59XG4ubG9nbyAuYnJhbmRpbmcgLmNvcHlyaWdodCB7XG4gIGhlaWdodDogMWVtO1xufVxuXG4uYnRuLWdhbGxlcnkge1xuICAtLXh4bGJ0bi1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4tYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMywgMjEzLCAyMTM7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjZjNmM2YzO1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogI2YwZjBmMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uYnRuLWNoYXRoZWF1IHtcbiAgLS14eGxidG4tY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2IxYjFiMTtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzksIDEzOSwgMTM5O1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2I1YjViNTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2EzYTNhMztcbn1cblxuLmJ0bi1tb250YW5hLFxuLmJ0bi1jYW5jZWwge1xuICAtLXh4bGJ0bi1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4tYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4taG92ZXItYmc6ICM1ODU4NTg7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogODYsIDg2LCA4NTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogIzYyNjI2MTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogIzNiM2IzYTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xufVxuXG4udGFibGUge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuLnRhYmxlLmRhdGFncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cbi50YWJsZS5kYXRhZ3JpZCB0Zm9vdCB0aCxcbi50YWJsZS5kYXRhZ3JpZCB0Zm9vdCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4udGFibGUtYmFzaWMge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiOGNiY2Q7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMTAzLCAxMjIsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMzLCAyOCwgMzQsIDAuMDUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxY2ExZWQ7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTFjMjI7XG59XG5cbnRkLmZpZWxkLXRleHQgYSxcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxudGQuZmllbGQtdGV4dCBhOmhvdmVyLFxudGQuZmllbGQtYXNzb2NpYXRpb24gYTpob3Zlcixcbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKTpob3ZlciB7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCBzcGFuLFxuLnRhYmxlLXN0cmlwZWQgdGhlYWQgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzYjNiM2E7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBpIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgaSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMjgsIDM0LCAwLjEpO1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuY2FwdGlvbi5jYXB0aW9uLS10b3Age1xuICBjb2xvcjogIzg1MWMyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi50cmFuc2xhdGlvblRleHRhcmVhID4gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSwgLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+IC5ib3JkZXJsZXNzID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udGFibGUtY2FwdGlvbiBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5YTIwMjc7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFiYmVkLS1wcmljZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRhYmxlIC50YWJsZS1jb2x1bW4tLXByaW1hcnkge1xuICB3aWR0aDogODAlO1xufVxuLnRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGJvZHkgdGQsXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRib2R5IHRoIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0Ym9keSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIHtcbiAgd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTFjMjI7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrLFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0Ym9keSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1pbi1ibG9jay1zaXplOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2staW5wdXQsXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5Njk2OTY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk2OTY5NjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk2OTY5Njtcbn1cblxuLyogQkVMTCAqL1xuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuICAzMiUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzk5MjAyNztcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG4ubmV3c0l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG4udHVzLWRyb3B6b25lIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbn1cbi50dXMtZHJvcHpvbmUgKlt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHVzLWRyb3B6b25lIC5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udHVzLWRyb3B6b25lIC50dXMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1saXN0ICsgLnR1cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ2FwOiAxcmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwOyAvKiBJbXBvcnRhbnQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gd29yayBwcm9wZXJseSAqL1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQgLnR1cy1maWxlbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaHlwaGVuczogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQgLnR1cy1maWxlc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb24udHVzLWFjdGlvbi1kZWxldGUge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50dXMtdXBweS5kcmFnZ2VkLS1vdmVyIC50dXMtZHJvcHpvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjOUIxQjFCO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cy11cHB5IC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnR1cy11cHB5IC5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLnR1cy11cHB5IC5mYWRlLWVudGVyLWZyb20sIC50dXMtdXBweSAuZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4udHVzLXVwcHkgLmZhZGUtZW50ZXItdG8sIC50dXMtdXBweSAuZmFkZS1sZWF2ZS1mcm9tIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50dXMtdXBweSAubGlzdC1tb3ZlLFxuLnR1cy11cHB5IC5saXN0LWVudGVyLWFjdGl2ZSxcbi50dXMtdXBweSAubGlzdC1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnR1cy11cHB5IC5saXN0LWVudGVyLWZyb20sXG4udHVzLXVwcHkgLmxpc3QtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG4udHVzLXVwcHkgLmxpc3QtbGVhdmUtZnJvbSxcbi50dXMtdXBweSAubGlzdC1lbnRlci10byB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyogU3dlZXRBbGVydDIgQ3VzdG9tIFN0eWxpbmcgZm9yIE1ZQlJVTkVYICovXG4ubXlicnVuZXgtc3dhbCB7XG4gIC8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgcG9wdXAgKi9cbiAgLyogVGl0bGUgc3R5bGluZyAqL1xuICAvKiBDb250ZW50IHRleHQgc3R5bGluZyAqL1xuICAvKiBXYXJuaW5nIGljb24gc3R5bGluZyAqL1xuICAvKiBBY3Rpb25zIGNvbnRhaW5lciAqL1xuICAvKiBDb25maXJtIGJ1dHRvbiBzdHlsaW5nICovXG4gIC8qIENhbmNlbCBidXR0b24gc3R5bGluZyAqL1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi10aXRsZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29udGVudCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29uZmlybTpob3ZlciwgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxNzE3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg1MTcxNyAhaW1wb3J0YW50O1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNiM2IzYSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsOmhvdmVyLCAubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbn1cblxuLmNhcmQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogIzk2OTY5Njtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MnB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTA4MDtcbiAgd2lkdGg6IG1pbig1MjBweCwgMTAwdncgLSAzMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxY2ExZWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxMnB4IDQ4cHggMTJweCAxNHB4O1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1zdWNjZXNzLFxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtcHJpbWFyeSxcbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxY2ExZWQ7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiMWQxZDtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAjMWNhMWVkO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDY0cHg7XG4gIH1cbn1cbi5mbGFzaE1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmZsYXNoTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1ub3JtYWw7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uZmxhc2hNZXNzYWdlICsgLmZsYXNoTWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXdpZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mbGFzaE1lc3NhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUtYmlnO1xufVxuXG4uZmxhc2hNZXNzYWdlLWRpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZsYXNoTWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uZmxhc2hNZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLmZsYXNoTWVzc2FnZS0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4uZmxhc2hNZXNzYWdlLWJvZHkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG59XG5cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogbWluKDM4MHB4LCAxMDB2dyAtIDMycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjhweDtcbiAgdG9wOiAxMjRweDtcbiAgd2lkdGg6IDM4MHB4O1xuICB6LWluZGV4OiAxMzAwO1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDQ0cHggMTVweCAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzMyQkMyRDtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LWluZm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDY5OUU7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOUI5RTA0O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZGFuZ2VyLFxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogIzNiM2IzYTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LWRhbmdlcjo6YmVmb3JlLFxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNBRjFGMjk7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5idG4tY2xvc2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC41NjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDBweDtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmJ0bi1jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgbGVmdDogMTZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiA3NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZHJvcGRvd246aGFzKGJ1dHRvblt0aXRsZSo9RmlsdGVyXSksXG4uY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmRyb3Bkb3duOmhhcyguZmEtZmlsdGVyKSB7XG4gIG9yZGVyOiAtMTtcbn1cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuYWN0aW9uLW5ldyB7XG4gIG9yZGVyOiAxO1xufVxuXG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMgPiAuZHJvcGRvd246Zmlyc3QtY2hpbGQge1xuICBvcmRlcjogMTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMgPiAuZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5idG4tZ3JvdXAge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1maWx0ZXJzIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5hY3Rpb24tZmlsdGVycyxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cbi5hY3Rpb24tZmlsdGVyczpob3ZlciwgLmFjdGlvbi1maWx0ZXJzOmZvY3VzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1maWx0ZXJzIGksIC5hY3Rpb24tZmlsdGVycyAuZmEsXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIGksXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIC5mYSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tZXhwb3J0LFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWV4cG9ydDpob3ZlcixcbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzMWIyMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4MzFiMjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5idG4sXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1uZXcsXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1leHBvcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xufVxuXG4uY29udGVudC1ib2R5IC5idG5bdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtYm9keSBidXR0b24uYWN0aW9uLXNhdmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tZGFuZ2VyLWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogIzgzMWIyMTtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3YjFhMWY7XG4gIC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnV0dG9uLWZvY3VzLW91dGxpbmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC41KTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG5ib2R5LnBhZ2UtbG9naW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5wYWdlLWxvZ2luIC5sb2dpbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxvZ2luLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28uZmFsbGJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nby5mYWxsYmFjayAuYnJhbmRpbmcgLmJvcCB7XG4gIGhlaWdodDogM2VtO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLmJ4IHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluID4gKiB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOWEyMDI3O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ubG9naW4td3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBibG9jay1zaXplOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvZ2luLXdyYXBwZXIgYTpub3QoLmJ0bikge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXJcIiBcIm1haW5cIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgbWFpblwiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGl0X19wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZWRpdF9fcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5lZGl0X19mb3JtIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4uZWRpdF9fc3VtbWVyeSB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cblxuLmRhc2hib2FyZC1pdGVtIHRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xufVxuLmRhc2hib2FyZC1pdGVtIHRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG59XG4uZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogI2YwZjBmMDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAxMDMsIDEyMiwgMC4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ncmF5IHtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAkY29sb3ItbW9udGFuYTtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3ggLnRhYmxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1MztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5kYXNoYm9hcmQtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogIzNiM2IzYTtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5YTIwMjcgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1wYXJ0aWFsbHlTaG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5wcmljZS1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5LFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTMuNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuYm9keSAuZGVsaXZlcnlFc3RpbWF0b3Ige1xuICAtLWZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xufVxuYm9keSAuZGVsaXZlcnlFc3RpbWF0b3IgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlbGVjdGVkLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaCxcbi5hcHAtY29uZmlndXJhdG9yIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19zZWFyY2g6OnBsYWNlaG9sZGVyLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbjpub3QoLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQpLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX25vLW9wdGlvbnMsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlbGVjdGVkLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19zZWFyY2gsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaDo6cGxhY2Vob2xkZXIsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbjpub3QoLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQpLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19uby1vcHRpb25zIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yLCAjZmZmKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19kcm9wZG93bixcbi5jb25maWd1cmF0aW9uRm9ybSAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fZHJvcGRvd24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5vcmRlci1wYWdlIC50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbn1cblxuLm9yZGVyLXBhZ2UgLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ub3JkZXItcGFnZSAuYXJ0aWNsZS10YWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLm9yZGVyLXBhZ2UgLmFydGljbGUtdGFibGUgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvcC1wYWdlIC5lYS1maWxldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXBhZ2UgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1wYWdlICNzaG9wLW5vdGlmaWNhdGlvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4uY29udGVudDpoYXMoLmNvbmZpZ3VyYXRpb25Gb3JtKSAuY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLnNob3AtcGFnZSAuYWRkcmVzcy1zZWxlY3Rvci10cmlnZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4uc2hvcC1wYWdlIC5zaG9wLWZvcm0gPiAuZnMtMyB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xufVxuLnNob3AtcGFnZSAuYWRkcmVzcy1zZWxlY3Rvci10cmlnZ2VyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBibG9jay1zaXplOiBhdXRvO1xuICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtYWN0aW9ucyAuYnRuIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14eGxndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0teHhsZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teHhsZ3V0dGVyLXkpO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtZm9ybSAuZm9ybS1jaGVjay5mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAuc2hvcC1mb3JtIC5mb3JtLS1yb3cucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3AtcGFnZSAuZG9udC1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAtLWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fcG9wb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9ucyAuYnRuLFxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX3BvcG92ZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hvcC1wYWdlIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAtLWVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaG9wLXRhYmxlLFxuLnNob3AtdGFibGUge1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaG9wLXRhYmxlIC5jYXJ0LXByb2R1Y3QtdGl0bGUsXG4uc2hvcC10YWJsZSAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaG9wLXRhYmxlIHNtYWxsLCAuc2hvcC10YWJsZSAuc21hbGwsXG4uc2hvcC10YWJsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyxcbi5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSA+IHRoZWFkLFxuLnNob3AtdGFibGUgPiB0Zm9vdCxcbi5zaG9wLXRhYmxlID4gdGhlYWQsXG4uc2hvcC10YWJsZSA+IHRmb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0cixcbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IHRkOmVtcHR5LFxuLnNob3AtdGFibGUgPiB0Ym9keSB0ZDplbXB0eSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnNocmluay1jb2x1bW4sXG4uc2hvcC10YWJsZSA+IHRib2R5IC5zaHJpbmstY29sdW1uIHtcbiAgd2lkdGg6IDAuMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJiZWQtLXByaWNlLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFiYmVkLS1wcmljZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMgPiBhICsgYSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMgPiBhICsgYSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyA+IGEgKyBhLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyA+IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSAuY29sbGFwc2FibGUtcm93ID4gdGQgPiAqLFxuLnNob3AtdGFibGUgLmNvbGxhcHNhYmxlLXJvdyA+IHRkID4gKiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC10YWJsZSAuZGVza3RvcC1jb2wsXG4uc2hvcC10YWJsZSAuZGVza3RvcC1jb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWdyYXksXG4uc2hvcC10YWJsZSAudGFibGUtcHJpbWFyeSxcbi5zaG9wLXRhYmxlIC50YWJsZS1ncmF5LFxuLnNob3AtdGFibGUgLnRhYmxlLXByaW1hcnkge1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlLFxuLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgLS1kYXRhLWxhYmVsLWNvbG9yOiAjM2IzYjNhO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlcixcbi5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgLmdyb3VwLXJvdyxcbi5zaG9wLXRhYmxlIC5ncm91cC1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3csXG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdLFxuLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0LFxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCxcbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaG9wLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbGxhcHNhYmxlLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJ0LWl0ZW0gPiB0ZFtkYXRhLWxhYmVsXSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5zaG9wLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0ZCxcbiAgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgdGgsXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpsYXN0LWNoaWxkLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpmaXJzdC1jaGlsZCxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAgIC0tYnMtdGFibGUtYmc6ICNlZWU7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0aGVhZCAqID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvcC10YWJsZSBzbWFsbCwgLnNob3AtdGFibGUgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtcm93LCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIsXG4gIC5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICB9XG4gIC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtcm93IFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucywgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLnNob3AtdGFibGUgLmdyb3VwLXJvdywgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zLFxuICAuc2hvcC10YWJsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvcC10YWJsZSA+IHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0Zm9vdCB7XG4gICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICB9XG4gIC5lYS1kZXRhaWwgLnRhYmxlLWhlYWRlciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICB9XG4gIC5lYS1kZXRhaWwgLmNvbGxhcHNhYmxlLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3Nzc7XG4gIH1cbiAgLmVhLWRldGFpbCAuc2VjdGlvbi1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIyMiwgMjI2LCAyMzApO1xuICB9XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRkLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRoLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRkOmxhc3QtY2hpbGQsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGQ6Zmlyc3QtY2hpbGQsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAtLWJzLXRhYmxlLWJnOiAjZWVlO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRoZWFkICogPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kLXhsLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIHNtYWxsLCAucGRmLXByaW50IC5zaG9wLXRhYmxlIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93LFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3csIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZ3JvdXAtcm93LCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLm1vYmlsZS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRmb290IHtcbiAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xufVxuLnBkZi1wcmludCAuZWEtZGV0YWlsIC50YWJsZS1oZWFkZXIgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG59XG4ucGRmLXByaW50IC5lYS1kZXRhaWwgLmNvbGxhcHNhYmxlLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzc3O1xufVxuLnBkZi1wcmludCAuZWEtZGV0YWlsIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIyMiwgMjI2LCAyMzApO1xufVxuXG4uZm9ybS0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZm9ybS0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXBhZ2UgLmZvcm0tLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuc2hvcC1wb3NpdGlvbiAucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLnBkZi1wcmludCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZGYtcHJpbnQgLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5zaG9wLXBhZ2UgLmZvcm0tLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnRhYmxlLWNvbHVtbi0tdHlwZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMHB4O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtaW5wdXQsXG4gIC5zaG9wLXBhZ2UgLnNob3AtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLXZpZXcuc2hvcC1mb3JtIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLWZvcm0ge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAuc2hvcC1wb3NpdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb25maWd1cmF0b3ItbG9hZGluZyB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5udW1iZXJXaWRnZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAyJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTgyNTMwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCB7XG4gIGNvbG9yOiAjOTgyNTMwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTgyNTMwO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB0b3A6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVmFsaWRhdGlvbiBlcnJvciBiYWRnZSBmb3IgaW1hZ2VNYXAgZmllbGRzICovXG4uaW1hZ2VNYXAtYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBXZXJ0ICsgRWluaGVpdCAoei5CLiBcIjI4IG1tXCIpIGFscyBlaW5lIFplaWxlIGhhbHRlbiwgZGFtaXQgZGllXG4gICAgIE92ZXJsYXktQmVzY2hyaWZ0dW5nIG5pY2h0IHVtYnJpY2h0IChtbSBydXRzY2h0IHNvbnN0IGluIGRpZSBuw6RjaHN0ZSBaZWlsZSkuICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIE51bWJlci1XaWRnZXQtSW5wdXRzIGluIFNraXp6ZW4gaGFiZW4ga2VpbmUgLmZvcm0tY29udHJvbC1LbGFzc2UgdW5kXG4gICAgIGZhbGxlbiBzb25zdCBpbSBPUy1EYXJrLU1vZGUgYXVmIGR1bmtsZSBCcm93c2VyLURlZmF1bHRzIHp1csO8Y2tcbiAgICAgKHNjaHdhcnplIEvDpHN0Y2hlbikuIEZhcmJlbiBleHBsaXppdCBzZXR6ZW47IEJvcmRlciBiZXd1c3N0IG5pY2h0LFxuICAgICBkYW1pdCBkZXIgcm90ZSBJbnZhbGlkLVJhaG1lbiAoLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCkgZ3JlaWZ0LiAqL1xuICAvKiBIaWRlIGRlZmF1bHQgdmFsaWRhdGlvbiBwb3B1cCBpbiBpbWFnZU1hcCAqL1xuICAvKiBQb3BvdmVyIGZvciB2YWxpZGF0aW9uIG1lc3NhZ2VzICovXG4gIC8qIFNob3cgcG9wb3ZlciBvbiBiYWRnZSBob3ZlciAqL1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTlweDtcbiAgbGVmdDogMThweDtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBBcnJvdyBmb3IgcG9wb3ZlciAqL1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAudmFsaWRhdGlvbi1wb3BvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNzRjM2M7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlOmhvdmVyICsgLnZhbGlkYXRpb24tcG9wb3Zlcixcbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEVuc3VyZSBpbWFnZU1hcCBkb2Vzbid0IGNsaXAgdmFsaWRhdGlvbiBlbGVtZW50cyAqL1xuLmltYWdlTWFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzMSwgNDEsIDUxLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5OmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgzMSwgNDEsIDUxLCAwLjEyKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeS5oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Lmhhcy1lcnJvcjpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Lmhhcy1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQsIDAgOHB4IDE4cHggcmdiYSgxOTQsIDE0LCAyNiwgMC4xOCk7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYzIwZTFhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnF1aWNrQ2hvaWNlUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnF1aWNrQ2hvaWNlUm93IC5mb3JtLXdpZGdldCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQsIDhweCk7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMSkpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChtYXgtY29udGVudCwgMWZyKTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgyKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtYXgtY29udGVudCwgMWZyKSk7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMykpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcikpO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5xdWlja0Nob2ljZUJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAucXVpY2tDaG9pY2U6bnRoLWNoaWxkKG4rMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICB9XG4gIC5xdWlja0Nob2ljZTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4ucXVpY2tDaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnF1aWNrQ2hvaWNlICsgLnF1aWNrQ2hvaWNlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4ucXVpY2tDaG9pY2UtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdWlja0Nob2ljZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5xdWlja0Nob2ljZS10ZXh0cyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnF1aWNrQ2hvaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnF1aWNrQ2hvaWNlLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucXVpY2tDaG9pY2UtY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ucXVpY2tDaG9pY2UtY2hldnJvbi0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5xdWlja0Nob2ljZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMTQpO1xufVxuXG4ucXVpY2tDaG9pY2Utb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucXVpY2tDaG9pY2Utb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi5xdWlja0Nob2ljZS1vcHRpb24ucXVpY2tDaG9pY2Utb3B0aW9uLS1hY3RpdmUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnF1aWNrQ2hvaWNlLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucXVpY2tDaG9pY2UtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29uZmlndXJhdG9yRXh0cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmNvbmZpZ3VyYXRvckV4dHJhcy1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCMUIxQjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29uZmlndXJhdG9yRXh0cmFzLWFkZDpob3ZlciwgLmNvbmZpZ3VyYXRvckV4dHJhcy1hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlDb250ZW50IHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1raWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlNZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM1YzY4NzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlBY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iV3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvblRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbkxhYmVsIHtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVmFsdWUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDIyMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaCA+IC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19zZWFyY2hJbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2luc3RydWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9faW5zdHJ1Y3Rpb24gLmZvcm0tY2hlY2stbGFiZWwsXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9faW5zdHJ1Y3Rpb24gbGFiZWwucmFkaW8tY29udHJvbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2RlYnVnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19kZWJ1ZyAuZGVidWdfX2ZpZWxkIHtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19kZWJ1ZyAuZGVidWdfX2xhYmVsIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19kZWJ1ZyAuZGVidWctaWNvbiB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzMSwgNDEsIDUxLCAwLjEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZC5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQtLWVtcHR5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2Yjc3ODU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9faW1hZ2VpbWcge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19zd2F0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTYlO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDcwJTtcbiAgbWF4LWhlaWdodDogODAlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wbGFuayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODQlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwJTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWRfX2VtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDaG9pY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDIwMHB4KSk7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwIDhweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMThweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZGUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWFhN2IzO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZC5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2xhYmVsIHtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlIHtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGNvbG9yIDE0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZSArIC5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2Uge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2RkZTM7XG59XG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbn1cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2UuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYzIwZTFhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2UuaXMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTQwYzE2O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY29yU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA0MSwgNTEsIDAuNDQpO1xufVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMzAwMCAhaW1wb3J0YW50O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyMDYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogbWluKDkyMHB4LCAxMDB2dyAtIDMycHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2MyMGUxYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgzMSwgNDEsIDUxLCAwLjI0KSwgMCAycHggOHB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xMik7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHggMTZweDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIGgzLCAuY29uZmlndXJhdG9yV2l6YXJkLWhlYWRlciAuaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1pY29uQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWljb25CdXR0b246aG92ZXIsIC5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlN2VjZWY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWljb25CdXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1wcm9ncmVzcyB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRlOGVjO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1wcm9ncmVzcyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IG1pbm1heCgwLCAxZnIpO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcHMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZThlYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTE2MDZjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwOmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZThlZGYxO1xuICBjb2xvcjogIzFmMjkzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmhhcy1lcnJvciB7XG4gIGNvbG9yOiAjYzIwZTFhO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZCB7XG4gIGNvbG9yOiAjOGE5N2EzO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZDpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhhOTdhMztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcC5pcy1sb2NrZWQgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWY0O1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkZGU0ZWE7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcExhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwOmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVmM2Y3O1xuICBjb2xvcjogIzFmMjkzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjBmNGY4O1xuICBjb2xvcjogIzlBMjAyNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcC5oYXMtZXJyb3Ige1xuICBjb2xvcjogI2MyMGUxYTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwTGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCAuZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwgLmltYWdlTWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwgLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbCAucmFkaW8tY29udHJvbC0td2l0aEltYWdlID4gaW1nIHtcbiAgbWF4LWhlaWdodDogNjAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsLS1zZWxlY3Rpb24gLmZvcm1GaWVsZCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBjb2xvcjogIzUxNjA2YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTRweCAyMnB4IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXJCdXR0b24ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWR1YWxUb2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWR1YWxUb2dnbGUgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWR1YWxUb2dnbGUgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXNpZGVUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOUEyMDI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlBY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZTRlOGVjO1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU4ZWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICB9XG59XG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wsIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nOiA1cHggNDVweCA1cHggMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gIHJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZvcm1GaWVsZC1rYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtRmllbGQta2EgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5lbGUtdmlldyAuZm9ybUZpZWxkLWlucHV0IHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmVsZS12aWV3IC5kb2NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93ID4gLmFsZXJ0IHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuaWNvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzYjNiM2E7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzYjNiM2E7XG59XG4uZGVjbGFyYXRpb24tZG93bmxvYWRzIC5kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC4zNXJlbTtcbiAgYmxvY2stc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWJsb2NrLXNpemU6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWxhYmVsLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4tbGFiZWwsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5hY3Rpb24tbGFiZWwsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmFjdGlvbi1sYWJlbCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1pY29uLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBpbmxpbmUtc2l6ZTogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0aC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gIGlubGluZS1zaXplOiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGguYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgLmZvcm0tYmF0Y2gtY2hlY2tib3gtYWxsLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgLmZvcm0tYmF0Y2gtY2hlY2tib3gge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhZ2Uge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi5kZXZpcy1hbmFseXNpcy1wYWdlIGgxLCAuZGV2aXMtYW5hbHlzaXMtcGFnZSAuaDEsXG4uZGV2aXMtYW5hbHlzaXMtcGFnZSBoMixcbi5kZXZpcy1hbmFseXNpcy1wYWdlIC5oMixcbi5kZXZpcy1hbmFseXNpcy1wYWdlIGgzLFxuLmRldmlzLWFuYWx5c2lzLXBhZ2UgLmgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhZ2UtLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQsXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cgLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQgLmJ0bjphY3RpdmUsXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkIGZvcm0sXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VibWl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBnYXA6IDEwcHg7XG59XG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgKyAuZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgc3BhbiB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHNtYWxsLCAuZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgaW5wdXQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBpIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBzcGFuIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1hbmFseXNpcy1maWxlIGlucHV0IHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IG1pbigzNjBweCwgNDJ2dyk7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBpbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdGFibGUtYm94IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRhYmxlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5kZXZpcy1hbmFseXNpcy10YWJsZSB0aCxcbi5kZXZpcy1hbmFseXNpcy10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1pY29uLWNlbGwge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiBtaW4oNTYwcHgsIDQ2dncpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldGEge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1tZXRyaWMge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtbWV0cmljICsgLmRldmlzLWFuYWx5c2lzLW1ldGEge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZGV2aXMtc3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTMpO1xuICBjb2xvcjogIzAwNjk5RTtcbn1cblxuLmRldmlzLXN0YXR1cy0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xNCk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuXG4uZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEzKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXN0YWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMyk7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlLS1sb3cge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZS0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1OCwgNCwgMC4xNik7XG4gIGNvbG9yOiAjNDM0NDAyO1xufVxuXG4uZGV2aXMtb3ZlcnJpZGUtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjEpO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1vdmVycmlkZS1iYWRnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG4uZGV2aXMtY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWJhY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktaXRlbSBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1yZXN1bHRzLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgMjAlKTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE2cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhci1hY3Rpb25zIC5idG46ZGlzYWJsZWQsIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgLmJ0bi5pcy1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjgyO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1yZXRyeS1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3RhbGUgLmRldmlzLWFuYWx5c2lzLXJldHJ5LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCBsaSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41OCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDdweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTMpO1xuICBjb2xvcjogIzAwNjk5RTtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xNCk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCAuZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEzKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1wcm9ncmVzcy1sb2cge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19oZWFkZXIge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIG9sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA5cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjE2KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMXB4O1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpLmlzLWN1cnJlbnQgLmRldmlzLXByb2dyZXNzLWxvZ19fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogIzAwNjk5RTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTMpO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIHRpbWUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjU4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBwIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA4cHggOXB4O1xufVxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyBzcGFuIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHNtYWxsLCAuZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHNfX2hlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgMC43ZnIpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLS13aWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIGgzLCAuZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIC5oMyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1wYW5lbC1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kZXZpcy10ZXJtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG59XG5cbi5kZXZpcy10ZXJtIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5kZXZpcy10ZXJtIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRldmlzLXRlcm0gc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kZWZpbml0aW9uLWxpc3QgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCBkaXYgKyBkaXYge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG59XG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IGR0IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1leHRyYWN0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyIGgzLCAuZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIgLmgzIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXItLWNvdW50LW9ubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0aCxcbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUgdGg6bnRoLWNoaWxkKDUpLFxuLmRhc2hib2FyZC1wYWdlIC5kZXZpcy1haS10YWJsZS1ib3ggLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHRoOm50aC1jaGlsZCg2KSxcbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0aDpudGgtY2hpbGQoNykge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tbnVtYmVyIHtcbiAgd2lkdGg6IDExNnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1wYWdlIHtcbiAgd2lkdGg6IDc2cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXN0YXR1cyB7XG4gIHdpZHRoOiAxMjJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tdGl0bGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHkge1xuICB3aWR0aDogOTJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tZGltZW5zaW9ucyB7XG4gIHdpZHRoOiAxNTRweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tYWN0aW9uIHtcbiAgd2lkdGg6IDEzMnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tc2hlbGwtcm93ID4gdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkICsgdGQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkIGVtIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1kb25lID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHJnYmEoNTAsIDE4OCwgNDUsIDAuNTUpO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWlnbm9yZWQgPiB0ZCxcbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdy0taWdub3JlZCA+IHRkIC5kZXZpcy1haS1wb3NpdGlvbi1saW5rLFxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1pZ25vcmVkID4gdGQgZW0ge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXJldmlldy1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rOmhvdmVyLCAuZGV2aXMtYWktcG9zaXRpb24tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rLS10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCAuYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExNnB4IDc2cHggbWlubWF4KDMyMHB4LCAxZnIpIDkycHggMTU0cHggMTMycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDQpO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLXJvd1tvcGVuXSA+IHN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsICsgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHN0cm9uZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwgZW0ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tbW9iaWxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWRpbWVuc2lvbnMgc3Ryb25nLFxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLXF1YW50aXR5IHN0cm9uZyxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1wYWdlIHN0cm9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1xdWFudGl0eSxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zIHtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24gLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kZXZpcy1haS1zcGVjLWdyaWQsXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5kZXZpcy1haS1zcGVjLWdyaWQgZGl2LFxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDRuKzEpKSxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoNG4rMSkpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobis1KSxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rNSkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSwgaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIHNwYW4sXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIHN0cm9uZyxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1mb290ZXIgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODYpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtYWktb2ZmZXItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuLmRldmlzLWFpLW9mZmVyLXRleHQgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldmlzLWFpLXNvdXJjZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbi5kZXZpcy1haS1zb3VyY2UtbWV0YSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4xMik7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtY29udGV4dCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kZXZpcy1hbmFseXNpcy13YXJuaW5nLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZW1wdHksXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNzUsIDMxLCA0MSwgMC4yMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMik7XG4gIGNvbG9yOiAjQUYxRjI5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSBwIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9faGludCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19kZXRhaWxzIGNvZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMik7XG4gIGNvbG9yOiAjMWE2MTE3O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNSwgMTU4LCAwLjExKTtcbiAgY29sb3I6ICMwMDY5OUU7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTQpO1xuICBjb2xvcjogIzM5M2IwMTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdGFsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjExKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1zb3VyY2UtaW5saW5lLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmRldmlzLXNvdXJjZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtc291cmNlLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXkge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1zb3VyY2Utb3ZlcmxheV9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBib3JkZXI6IDA7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IC0xOHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpLCAtM3B4IDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbig1MjBweCwgMTAwdncpO1xuICBtaW4td2lkdGg6IG1pbig1MjBweCwgMTAwdncpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5LmlzLW9wZW4gLmRldmlzLXNvdXJjZS1vdmVybGF5X19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGV2aXMtc291cmNlLW92ZXJsYXkuaXMtb3BlbiAuZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbn1cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2hlYWRlciBoNSwgLmRldmlzLXNvdXJjZS1wYW5lbF9faGVhZGVyIC5oNSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9fYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDMpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZS0tb2ZmY2FudmFzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlLS1vZmZjYW52YXMgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA2NHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2hlYWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fbGluayB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyBkdCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDNweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyBkZCB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19zdW1tYXJ5IHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX2hlYWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIgc21hbGwsIC5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIgLnNtYWxsIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA1NSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcik7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogN3B4IDhweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIGxpLmlzLWZ1bGZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgbGkuaXMtZnVsZmlsbGVkIC5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMTQpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjEpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCBzbWFsbCwgLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3RleHQgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXB4O1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX3RleHQgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX190ZXh0IGJsb2NrcXVvdGUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLWRldGFpbC1jZWxsIHtcbiAgbWluLXdpZHRoOiBtaW4oNzIwcHgsIDcwdncpO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdCAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4uZGV2aXMtY2FydC1kcmFmdCAudGFibGUtY29sdW1uLS10eXBlIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmRldmlzLWNhcnQtZHJhZnQgLnRhYmxlLWNvbHVtbi0tdHlwZSBzbWFsbCwgLmRldmlzLWNhcnQtZHJhZnQgLnRhYmxlLWNvbHVtbi0tdHlwZSAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fc3VtbWFyeS10aXRsZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdC0taWdub3JlZCAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgbWF4LXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQgLmNhcnQtcHJvZHVjdC10aXRsZSxcbi5kZXZpcy1jYXJ0LWRyYWZ0LS1pZ25vcmVkIC50YWJsZS1jb2x1bW4tLXR5cGUgc3Ryb25nIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG59XG4uZGV2aXMtY2FydC1kcmFmdC0taWdub3JlZCAuZGV2aXMtY2FydC1kcmFmdF9fc3RhdGUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19jcmVhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtY2FydC1kcmFmdF9fY3JlYXRlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmUsXG4uZGV2aXMtY2FydC1kcmFmdF9fcmVzdG9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmU6YWN0aXZlLFxuLmRldmlzLWNhcnQtZHJhZnRfX3Jlc3RvcmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmUuaXMtbG9hZGluZyxcbi5kZXZpcy1jYXJ0LWRyYWZ0X19yZXN0b3JlLmlzLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19ibG9ja2VkLW9yZGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtbm90aWNlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUyLCAzNywgNDgsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICM5YTIwMjcsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG59XG4uZGV2aXMtY2FydC1kcmFmdC1ub3RpY2Ugc3Ryb25nIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGV2aXMtY2FydC1kcmFmdC1ub3RpY2Ugc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtZGV0YWlscyAuZGV2aXMtc291cmNlLXJlZmVyZW5jZSB7XG4gIG1hcmdpbi1ibG9jazogOHB4O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDM2MHB4KSBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjRweDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSA+IHN0cm9uZyBzbWFsbCwgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2UgPiBzdHJvbmcgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlID4gcCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2NoZWNrbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19jaGVja2xpc3QgPiBkaXYge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0ID4gZGl2IGkge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZmxleDogMCAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0ID4gZGl2IHNwYW4ge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19iYWNrIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogdmFyKC0tZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS10b3AsIDIyMHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIHRvcCwgd2lkdGg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IG1pbig0ODBweCwgMTAwdncgLSA0MHB4KTtcbiAgei1pbmRleDogMTA0MDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSBpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGU6aG92ZXIsIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzdjMWEyMDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgb3V0bGluZTogMDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCA+IHAge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjgyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCAuZGV2aXMtc291cmNlLWJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9faGVhZGVyID4gc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9faGVhZGVyID4gc3Ryb25nIHNtYWxsLCAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciA+IHN0cm9uZyAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2hlYWQgc21hbGwsIC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19oZWFkIC5zbWFsbCB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXgtaGVpZ2h0OiBtaW4oNDIwcHgsIDEwMHZoIC0gdmFyKC0tZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS10b3AsIDIyMHB4KSAtIDE4MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggOXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gaW5wdXQge1xuICBhY2NlbnQtY29sb3I6ICM5YTIwMjc7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIHNtYWxsLCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc2KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gZW0ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMTgsIDYyLCAwLjA4KTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQgc3Ryb25nLFxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCBzbWFsbCxcbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQgLnNtYWxsLFxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCBlbSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTYpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtc2F2aW5nIHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTU0LCAzMiwgMzksIDAuMzgpO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdC5pcy1ldmlkZW5jZS12aXNpYmxlIC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19tZXRhIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fZG9jdW1lbnQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190b2dnbGU6aG92ZXIsIC5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBjb2xvcjogIzgxMWIyMTtcbiAgb3V0bGluZTogMDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDRweDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQgLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQgLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0LmlzLWNvbGxhcHNlZCAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhciBoMiwgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgLmgyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyIGgyIHNtYWxsLCAuZGV2aXMtcG9zaXRpb24tdG9vbGJhciAuaDIgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyIGgyIC5zbWFsbCwgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgLmgyIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX25hdiAuZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fZG93bmxvYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fZG93bmxvYWQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg0MjBweCwgMzR2dyk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1pbnRybyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1pbnRybyBzcGFuIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1pbnRybyBwIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24taW50cm9fX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTQpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0taWdub3JlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMTIpO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMtLXRvb2xiYXIge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luOiA0MnB4IDAgMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xOCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNSk7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb246ZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4yOCksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0tb3Blbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTU4LCA0LCAwLjE0KTtcbiAgY29sb3I6ICM0MzQ0MDI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1kb25lLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLWlnbm9yZWQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy5pcy1lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE3NSwgMzEsIDQxLCAwLjM4KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvciB7XG4gIGNvbG9yOiAjQUYxRjI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbi0tY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24tLWZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2hlYWQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCA+IHNwYW4ge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCBzbWFsbCwgLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHggMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkIHNwYW4ge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkLmlzLW92ZXJyaWRkZW4gaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAzMiwgMzksIDAuNSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGQuaXMtaW52YWxpZCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZmVlZGJhY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19mZWVkYmFjay5pcy1lcnJvciB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZmVlZGJhY2s6bm90KC5pcy1lcnJvcikge1xuICBjb2xvcjogIzMyQkMyRDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbl9faGVhZCBoMywgLmRldmlzLXBvc2l0aW9uLXNlY3Rpb25fX2hlYWQgLmgzIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbXMge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTFweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fdG9vbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX2V2aWRlbmNlLXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fZXZpZGVuY2UtdG9nZ2xlOmhvdmVyLCAuZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDU1KTtcbiAgY3Vyc29yOiBoZWxwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgbGk6aG92ZXIsIC5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wODUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4xOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBsaTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgc3Ryb25nIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGdhcDogNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1zdHJvbmcgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXdlYWsgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICBjb2xvcjogIzgwNTUwMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLWNvbnRleHQgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMSk7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19fZW1wdHkge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTM4LCAwLCAwLjE0KTtcbiAgY29sb3I6ICM4MDU1MDA7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmVqZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjEyKTtcbiAgY29sb3I6ICM5YjFiMWI7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY3LCA4MiwgOTAsIDAuMjUpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbjpob3ZlciwgLmRldmlzLXBsYW4tbGluay1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb25zX19lcnJvciB7XG4gIGNvbG9yOiAjOWIxYjFiO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlLmlzLXNhdmluZyAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1vcGVuXSAuZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZXZpZXcsXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1vcGVuXSAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tY29uZmlybSxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPW9wZW5dIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZWplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1jb25maXJtZWRdIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPWNvbmZpcm1lZF0gLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSA+IHN0cm9uZyxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSA+IHNtYWxsLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdID4gLnNtYWxsLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdID4gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSAuZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZWplY3RlZCxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQob2RkKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6bnRoLWNoaWxkKG4rMykge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSwgaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4rMykge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkdCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZGQge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2LFxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdjpudGgtY2hpbGQob2RkKSxcbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXY6bnRoLWNoaWxkKGV2ZW4pLFxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdjpudGgtY2hpbGQobiszKSxcbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuKzMpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLW9yaWdpbmFsLXRleHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg2KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIGhlaWdodDogbWluKDc2MHB4LCAxMDB2aCAtIDk2cHgpO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9faXRlbSArIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweCAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlciBzcGFuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgLnNtYWxsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjEzKTtcbiAgY29sb3I6ICMxYzZhMTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgaSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNDUpO1xuICBjb2xvcjogIzNiM2IzYTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wNzUpO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIuaXMtYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIuaXMtYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19ib2R5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYSxcbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDBweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYTpob3Zlcixcbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19hY3Rpb25zIGE6YWN0aXZlLFxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuIHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgYm9yZGVyOiAwO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDIycHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGluc2V0OiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW4uaXMtb3BlbiAuZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbi5pcy1vcGVuIC5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxOHB4O1xufVxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19oZWFkIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzlhMjAyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuZGV2aXMtcGRmLWZ1bGxzY3JlZW4tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IG1pbig3MDBweCwgMTAwdmggLSAxNTRweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlciB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YXR1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGF0dXNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2UgY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSArIC5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciB7XG4gIGluc2V0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgc3Bhbixcbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciBiciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciAubWFya2VkQ29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIC5lbmRPZkNvbnRlbnQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciBzcGFuLmlzLWRldmlzLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTYsIDc3LCAwLjU4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxODUsIDEzNywgMCwgMC4yMik7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG59XG5cbi5wZGYtcHJpbnQgLmRldmlzLXNvdXJjZS1idXR0b24sXG4ucGRmLXByaW50IC5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmRldmlzLWFuYWx5c2lzLXBhZ2UtLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCxcbiAgLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtcmVzdWx0cy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCBsaSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLXJvdyA+IHN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCA2OHB4IG1pbm1heCgyMjBweCwgMWZyKSA3NnB4IDEzMnB4IDExMnB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlciB7XG4gICAgd2lkdGg6IDk2cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tc3RhdHVzIHtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHkge1xuICAgIHdpZHRoOiA3NnB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19kb3dubG9hZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLS10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fdmlld2VyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyLFxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcl9fc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQsXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDRuKzEpKSwgLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rNSksXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoNG4rMSkpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuKzUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuKzEpKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybisxKSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSwgaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLWZpbGUgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZmlsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCB7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCArIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCBlbSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlcixcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tc3RhdHVzLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1xdWFudGl0eSxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tZGltZW5zaW9ucyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tYWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uLFxuICAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiAuYnRuLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLW1vYmlsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQgZW0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybisxKSksXG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuKzEpKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpudGgtY2hpbGQobiszKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuICAuZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZmlsZS1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2LFxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChvZGQpLFxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQobiszKSxcbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4rMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIsXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNoYXJ0IHtcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA5OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlcixcbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2lkZWJhciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIC5saXN0LWlubGluZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIC5saXN0LWlubGluZS1pdGVtICsgLmxpc3QtaW5saW5lLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIuIFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiAubGlzdC1pbmxpbmUtaXRlbS5uby1kb3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS13aWRnZXQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLnByb2ZpbGUtcGFnZSAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcm9maWxlLXBhZ2UgPiBmb3JtID4gLnJvdzpsYXN0LW9mLXR5cGUgPiBbY2xhc3MqPWNvbC1dIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFzc2V0LWNhdGFsb2csXG4uYXNzZXQtZWRpdG9yIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hc3NldC1jYXRhbG9nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmFzc2V0LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXNzZXQtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFzc2V0LWNhcmRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXNzZXQtY2FyZF9fYWN0aW9ucyBbaGlkZGVuXSxcbi5hc3NldC1idG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1iYWRnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdHJlZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzVweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTAge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTEge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtMyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTQge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC01IHtcbiAgcGFkZGluZy1sZWZ0OiA3OHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtNiB7XG4gIHBhZGRpbmctbGVmdDogOTJweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTcge1xuICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtOCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC05IHtcbiAgcGFkZGluZy1sZWZ0OiAxMzRweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDhweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTExIHtcbiAgcGFkZGluZy1sZWZ0OiAxNjJweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNzZweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXNzZXQtdHJlZV9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdG9vbGJhcixcbi5hc3NldC11cGxvYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmFzc2V0LXRvb2xiYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC11cGxvYWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4uYXNzZXQtaW5wdXQsXG4uYXNzZXQtZmlsZSxcbi5hc3NldC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0LWlucHV0OmZvY3VzLFxuLmFzc2V0LWZpbGU6Zm9jdXMsXG4uYXNzZXQtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5hc3NldC1wcm9tcHQtZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1wcm9tcHQtZWRpdG9yLmlzLWVuaGFuY2VkIC5hc3NldC1wcm9tcHQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGFiLXNpemU6IDI7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjYXJldC1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWItc2l6ZTogMjtcbiAgei1pbmRleDogMTtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgdGV4dGFyZWEuYXNzZXQtaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMTgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3NldC1oZXgtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXNzZXQtaGV4LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogdmFyKC0tYXNzZXQtaGV4LXRleHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYXNzZXQtaGV4LWhpZ2hsaWdodC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4yNCk7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB3YXZ5IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFzc2V0LWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFzc2V0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFzc2V0LWJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTI7XG59XG5cbi5hc3NldC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWJ0bl9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1lZGl0b3IuaXMtZ2VuZXJhdGluZyAuYXNzZXQtYnRuLS1nZW5lcmF0ZSAuYXNzZXQtYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1lZGl0b3IuaXMtZ2VuZXJhdGluZyAuYXNzZXQtYnRuLS1nZW5lcmF0ZSAuYXNzZXQtYnRuX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXNzZXQtYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5hc3NldC1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYXNzZXQtaWNvbi1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uYXNzZXQtaWNvbi1idG46aG92ZXIsXG4uYXNzZXQtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjMpO1xufVxuXG4uYXNzZXQtaWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWljb24tYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWJzIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCg4MnB4LCAxZnIpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYjpob3ZlciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYXNzZXQtcHJldmlldy10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzlhMjAyNztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5hc3NldC10aWxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2NHB4LCAxZnIpKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQwcHgpO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hc3NldC10aWxlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzMnB4IG1pbm1heCg3NHB4LCBhdXRvKTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hc3NldC10aWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC10aHVtYixcbi5hc3NldC1wcmV2aWV3LFxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YwZjBmMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmMGYwZjAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNmMGYwZjAgNzUlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDhweCwgOHB4IC04cHgsIC04cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG59XG5cbi5hc3NldC10aHVtYiB7XG4gIGhlaWdodDogMTMycHg7XG59XG5cbi5hc3NldC10aWxlX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hc3NldC1tZXRhIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hc3NldC1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cblxuLmFzc2V0LWVkaXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM0MHB4LCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBtaW4oNTh2aCwgNjQwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtY3JvcHBlcixcbi5hc3NldC1vcmlnaW5hbC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtb3JpZ2luYWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC1jcm9wcGVyIC5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hc3NldC1jcm9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5hc3NldC1jcm9wW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYXNzZXQtbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5hc3NldC1tb2RlbC1zZWxlY3Qge1xuICBmbGV4OiAwIDEgMzYwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG5cbi5hc3NldC1tb2RlbC1zZWxlY3QgLmFzc2V0LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IC5hc3NldC1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uYXNzZXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXNzZXQtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYXNzZXQtcmVzdWx0c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LXJlc3VsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cblxuLmFzc2V0LW10IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYXNzZXQtZ2VuZXJhdGlvbi1zdGF0dXMsXG4uYXNzZXQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmFzc2V0LWdlbmVyYXRpb24tc3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXNzZXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmN2U2O1xuICBib3JkZXItY29sb3I6ICNlNmMwNmY7XG4gIGNvbG9yOiAjN2E0ZjAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogYXNzZXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbkBrZXlmcmFtZXMgYXNzZXQtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hc3NldC1jYXRhbG9nLFxuICAuYXNzZXQtZWRpdG9yLFxuICAuYXNzZXQtZ3JpZCxcbiAgLmFzc2V0LXJlc3VsdHMsXG4gIC5hc3NldC10b29sYmFyLFxuICAuYXNzZXQtdXBsb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYXNzZXQtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hc3NldC1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFzc2V0LW1vZGVsLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hc3NldC10cmVlLFxuICAuYXNzZXQtdGlsZXMge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbjpyb290IHtcbiAgLS10dWVyMjQtYnJhbmQtcmVkOiAjOUIxQjFCO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtZGFyazogIzhhMTgxODtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcjogIzdkMTYxNjtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLTU6IHJnYmEoMTU1LCAyNywgMjcsIDAuMDUpO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtMTA6IHJnYmEoMTU1LCAyNywgMjcsIDAuMSk7XG4gIC0tdHVlcjI0LWdyYXktdGV4dDogIzZiNzI4MDtcbiAgLS10dWVyMjQtZ3JheS1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQ6ICNmOWZhZmI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQtaG92ZXI6ICNmM2Y0ZjY7XG4gIC0tdHVlcjI0LWJsYWNrOiAjMWYyOTM3O1xuICAtLXR1ZXIyNC13aGl0ZTogI2ZmZmZmZjtcbiAgLS10dWVyMjQtc3RvY2stZ3JlZW46ICMyMmM1NWU7XG4gIC0tdHVlcjI0LXN0b2NrLXllbGxvdzogI2Y1OWUwYjtcbiAgLS10dWVyMjQtc3RvY2stcmVkOiAjZWY0NDQ0O1xufVxuXG4udHVlcjI0LWNhdGFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4udHVlcjI0LWNhdGFsb2dfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCA0MHB4O1xuICBnYXA6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtY2F0YWxvZ19fbG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLnR1ZXIyNC1jYXRhbG9nX19lcnJvciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1zdG9jay1yZWQpO1xufVxuXG4udHVlcjI0LXF1aWNrLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR1ZXIyNC1xdWljay1zZWFyY2gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudHVlcjI0LXF1aWNrLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXIge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnR1ZXIyNC10YWJsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuXG4udHVlcjI0LXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50dWVyMjQtdGFibGUtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMDtcbn1cbi50dWVyMjQtdGFibGUtaGVhZGVyX19yZXN1bHQtY291bnQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuXG4udHVlcjI0LWFydGljbGUtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX193cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgge1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1zb3J0YWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFya2VyKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXNvcnRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtc29ydC1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tYXJ0aWtlbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXJvaGxpbmdlIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tcHJvZHVrdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tYnJlaXRlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWhvZWhlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLW9iZXJmbGFlY2hlIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tbGFnZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXByZWlzIHtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0LWhvdmVyKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tcHJvZHVrdCB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQtLXByZWlzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHkge1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19sb2FkaW5nLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG5cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWNhcnQsXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1jYXJ0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR1ZXIyNC1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udHVlcjI0LWNhcnQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LWNhcnQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC01KTtcbn1cbi50dWVyMjQtY2FydC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtY2FydC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG59XG4udHVlcjI0LWNhcnQtYnRuLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50dWVyMjQtY2FydC1idG4tLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bi0tZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtY2FydC1idG4tLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4udHVlcjI0LWNhcnQtYnRuX19zcGlubmVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB0dWVyMjQtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB0dWVyMjQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlLS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtc3RvY2stZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay1yZWQpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLXVua25vd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG5cbi50dWVyMjQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tcGFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1uYXYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5hdjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5leHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fcGVyLXBhZ2Utc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR1ZXIyNC1wYWdpbmF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnR1ZXIyNC1wYWdpbmF0aW9uX19sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAudHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50dWVyMjQtY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dWVyMjQtY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4udHVlcjI0LXdvcmtiZW5jaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlciwgI0UwRTBFMCk7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tdHJlZSB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tdHJlZSAudHJlZS1yb290LFxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUgLnRyZWUtY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUgLnRyZWUtcm9vdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wYW5lLS1wcm9kdWN0cyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX2hpbnQge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fbG9hZGluZywgLnR1ZXIyNC13b3JrYmVuY2hfX2VtcHR5IHtcbiAgY29sb3I6ICM4ODg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcHJvZHVjdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIsICNFMEUwRTApO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY3Vyc29yOiBncmFiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2VlZjdlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTtcbiAgY29sb3I6ICMxZTdlMzQ7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fZmVlZGJhY2suaXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmRmMGYwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnR1ZXIyNC13b3JrYmVuY2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR1ZXIyNC1kcm9wLWhvdmVyID4gLnRyZWUtY29udGVudCxcbi50dWVyMjQtZHJvcC1ob3ZlciB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udHVlcjI0LXN0b2NrLWFkbWluIHtcbiAgcGFkZGluZzogMjRweDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19zZWFyY2gge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fY291bnQge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2xvYWRpbmcsIC50dWVyMjQtc3RvY2stYWRtaW5fX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3RhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX190YWJsZSB0ci5pcy1lcnJvciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZGYwZjA7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19pbnB1dCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZS0tYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fYmFkZ2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZS0tb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fYmFkZ2UtLXJlc2VydmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3Jvdy1zdGF0ZSB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19zYXZlZCB7XG4gIGNvbG9yOiAjMTU4MDNkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fZXJyb3ItbWFyayB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAudHJlZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udGFpbmVyIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5ub2RlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAubm9kZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAuc2VsZWN0ZWQgPiAudHJlZS1jb250ZW50IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9yZGVycy1lc3RpbWF0ZXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG4ucGFnZS10aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicy1hbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYnMgYnV0dG9uLFxuLmZpbHRlci1jb250cm9scyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBGaWx0ZXIgQ29udHJvbHMgKi9cbi5maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5icnVuZXgtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBDdXN0b20gc3R5bGVzIGZvciBhZy1ncmlkICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3ctY29sdW1uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLm51bWVyaWMtY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3VycmVuY3ktY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmN1cnJlbmN5LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5pY29uLWNlbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5mYXMge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5mYXMuZmEtdHJhc2gge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLyogUmVtb3ZlIHJvdW5kZWQgY29ybmVycyBhbmQgZml4IGJvcmRlcnMgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb290IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2IzYjNhO1xufVxuXG4vKiBGaXggdmVydGljYWwgYWxpZ25tZW50IGlzc3VlcyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgdGFibGUgYm9keSBpcyBwcm9wZXJseSBhbGlnbmVkIHdpdGggaGVhZGVyICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFuZ2Ugc29ydGluZyBpY29ucyB0byB3aGl0ZSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtc29ydGVkLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBCcmluZyBzb3J0IGljb24gY2xvc2VyIHRvIGhlYWRlciB0ZXh0ICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGdhcDogNHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBNYWtlIGFsbCBoZWFkZXIgaWNvbnMgd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgc3BlY2lmaWMgaWNvbnMgYXJlIHByb3Blcmx5IGNvbG9yZWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tYXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1kZXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1maWx0ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xufVxuXG4vKiBTdHlsZSB0aGUgZHJvcGRvd24gbWVudSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1saXN0IHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLWljb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tcGluLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKiBTdGF0dXMgYmFkZ2VzIGZvciBUw5xSMjQgb3JkZXJzIGFuZCByZXF1ZXN0cyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgY29sb3I6ICMwMDQwODU7XG59XG5cbi8qIE9yZGVyIHR5cGUgdG9nZ2xlIHN3aXRjaCAqL1xuLm9yZGVyLXR5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgPiBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgPiBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlID4gc3BhbiBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCAuc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NSwgMjcsIDI3LCAwLjI1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLWFuZC1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5maWx0ZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZpbHRlci1jb250cm9scyAuZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJzIGJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLyogQWN0aXZlIGZpbHRlciBjaGlwcyAqL1xuLmFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmlsdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuXG4uZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZmlsdGVyLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ExNTE1O1xufVxuLmZpbHRlci1jaGlwIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLmNvbG9yLXNjaGVtZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICM5YTIwMjc7XG59XG4uY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzlhMjAyNztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50b3BiYXItc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHJnYmEoMjE2LCA5MSwgMTAwLCAwLjM1KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9wYmFyLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbltkYXRhLXRnLXRvdXJdIHtcbiAgc2Nyb2xsLW1hcmdpbjogMzBweCAwO1xufVxuXG4udGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDMzLCAzMywgMzMsIDAuOCkgMCAwIDFweCAycHgsIHJnYmEoMzMsIDMzLCAzMywgMC44KSAwIDAgMCAxMDAwdmg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkzLCAxOTIsIDIzMiwgMC41KTtcbiAgdG9wOiA1MHZoO1xuICBsZWZ0OiA1MHZ3O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnRnLWJhY2tkcm9wLnRnLWJhY2tkcm9wLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udGctYmFja2Ryb3AuYWxsb3ctaW50ZXJhY3Rpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRnLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAyNXB4IDAgMjVweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXRpdGxlICsgLnRnLWRpYWxvZy1ib2R5IHtcbiAgcGFkZGluZzogMTguNzVweCAyNXB4IDE4Ljc1cHggMjVweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctY2xvc2UtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogODtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG46Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB0Zy1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE4Ljc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1wcm9ncmVzcy1iYXIgPiAudGctYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNDE0MTQ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctYm9keSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWU3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlNztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1kb3RzID4gc3Bhbi50Zy1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiAjYzJjN2NlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdC50Zy1kb3QtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzUzNjJkOTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAxMi41cHggMjVweCAyNXB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNmZDU7XG4gIGNvbG9yOiAjNmY3MjdlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG4gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNDY0ODUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjViN2MyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY1NWNiO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTM2MmQ5O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLXN0ZXAtcHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgLnRnLWRpYWxvZy1mb290ZXItc3VwIC50Zy1kaWFsb2ctZG90cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLWRpYWxvZy1kb3RzID4gc3Bhbi50Zy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgLnRnLWRpYWxvZy1mb290ZXItc3VwIC50Zy1kaWFsb2ctZG90cyArIC50Zy1zdGVwLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xufVxuLnRnLWRpYWxvZyAudGctYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWZpeGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG59XG4udGctZGlhbG9nLmFuaW1hdGUtcG9zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctdGl0bGUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWJvZHkge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWZvb3RlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qKiBkaXNhYmxlIGludGVyYWN0aW9uIHdpdGggb3RoZXIgZWxlbWVudHMgb24gcGFnZSAqL1xuLnRnLW5vLWludGVyYWN0aW9uICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGctbm8taW50ZXJhY3Rpb24gLnRnLWRpYWxvZyxcbi50Zy1uby1pbnRlcmFjdGlvbiAudGctYWN0aXZlLWVsZW1lbnQsXG4udGctZGlhbG9nICosXG4udGctYWN0aXZlLWVsZW1lbnQgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAtLWJydW5leC1kYXJrLWJnOiAjMTUxNzFhO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2U6ICMxYzFmMjM7XG4gIC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0OiAjMjQyNzJjO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQ6ICMyZDMxMzc7XG4gIC0tYnJ1bmV4LWRhcmstYm9yZGVyOiAjMzkzZTQ1O1xuICAtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmc6ICM1MjU5NjU7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dDogI2YxZjNmNTtcbiAgLS1icnVuZXgtZGFyay10ZXh0LW11dGVkOiAjYzJjOGQwO1xuICAtLWJydW5leC1kYXJrLXRleHQtc29mdDogI2EzYWNiNjtcbiAgLS1icnVuZXgtZGFyay1hY2NlbnQ6ICNkODViNjQ7XG4gIC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZzogI2YwNzM3ZDtcbiAgLS1icnVuZXgtZGFyay1kYW5nZXItYmc6ICMzNTE5MWQ7XG4gIC0tYnMtYm9keS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICAtLWJzLWJvZHktYmctcmdiOiAxNiwgMTgsIDIwO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyNDEsIDI0MywgMjQ1O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDIxNiwgOTEsIDEwMDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYm9keS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICAtLWNvbnRlbnQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXNpZGViYXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXNpZGViYXItbWVudS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjZmZmO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI2ZmOGE5MjtcbiAgLS1saW5rLWNvbG9yLXJnYjogMjQwLCAxMTUsIDEyNTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjU1LCAxMzgsIDE0NjtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWRyb3Bkb3duLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1tb2RhbC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLW1vZGFsLXRpdGxlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogbm9uZTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbiAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXRhYmxlLXRoZWFkLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI2ZmZjtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tcHJpbWFyeS1iZzogIzlhMjAyNztcbiAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZzogI2IzMjUyZDtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmc6ICNhMjIyMjk7XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogIzMwMzQzYTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLndyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWluLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGVudC1wYW5lbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yZXNwb25zaXZlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgYXJ0aWNsZS5jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGFzaWRlLnNpZGViYXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iZy13aGl0ZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtYm9keSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRyb3Bkb3duLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kcm9wZG93bi1tZW51LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2VJbnRyb19fdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdlLXRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxlZ2VuZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbnB1dC1ncm91cC10ZXh0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkbC5kYXRhbGlzdCBkZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbCwgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtY29udHJvbCBpbnB1dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtd3JhcHBlci5pbnB1dC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNikgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OnBsYWNlaG9sZGVyLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6cGxhY2Vob2xkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMzgpLCAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWN0aW9uLWZpbHRlcnM6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWJhc2ljLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2hvcC10YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lLmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzMzODtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZC5maWVsZC10ZXh0IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWNhcHRpb24gY2FwdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3Age1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3gsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLmdyb3VwLXJvdyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLnRhYmxlLXJvdy0tZXZlbiB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm51bWJlcldpZGdldC1wb3B1cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkaXYuaW1hZ2VNYXAtYXR0cmlidXRlOjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUtLXNtYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IGxpID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNsZWFyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0td2l0aEltYWdlID4gaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaW1nLXRvcCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWItbmF2aWdhdGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYi1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjIyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWZpbGVuYW1lLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1maWxlc2l6ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1wb3B1cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi10aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1saXN0IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE4KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb290LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LWNvbHVtbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzM4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb252ZXJzYXRpb25hbC1jb25maWd1cmF0b3Itd3JhcHBlciB7XG4gIC0tYWktc3VyZmFjZTogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYWktc3VyZmFjZS1zb2Z0OiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWFpLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWFpLWJvcmRlcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1haS1ib3JkZXItc3Ryb25nOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1haS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWFpLXNjcm9sbGJhci10aHVtYjogIzUxNTg2MTtcbiAgLS1haS1zY3JvbGxiYXItdGh1bWItaG92ZXI6ICM2ODcxN2M7XG4gIC0tYWktc2Nyb2xsYmFyLXRyYWNrOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1kaXNjbGFpbWVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAud2VsY29tZS1tZXNzYWdlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWNsZWFyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWFpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHlwaW5nLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtdG9vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzI2MzI7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS1jb250ZW50IGNvZGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWNvbnRlbnQgcHJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctdG9vbC1jYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3VsdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzdWx0LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1oZWFkZXIgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZ3JvdXAtc3VidG90YWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1wcmljZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscy12YWx1ZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZW1wdHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1pdGVtcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tc2Vjb25kYXJ5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1tZXRhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2xvc2UtYnRuLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRydW5jYXRlZC1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWljb24tYnRuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgY29sb3I6ICNmZjlhYTE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY3Yjg0O1xufVxuXG5ib2R5LFxuLmNvbnRlbnQsXG4uY29udGVudC1wYW5lbCxcbi5zaWRlYmFyLFxuLm1haW4taGVhZGVyLFxuLnJlc3BvbnNpdmUtaGVhZGVyLFxuLnRhYmxlLFxuLmNhcmQsXG4ubW9kYWwtY29udGVudCxcbi5kcm9wZG93bi1tZW51LFxuLmZvcm0tY29udHJvbCxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5idG4sXG4uYmFkZ2UsXG4uYWxlcnQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSB+ICoge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbmh0bWw6aGFzKGJvZHkuZWEtZGFyay1zY2hlbWUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtYmxhY2ssXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LWRhcmssXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LWJvZHkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1tdXRlZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCkgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjlhYTEgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNzRkMTcyICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ib3JkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ib3JkZXItdG9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYm9yZGVyLWJvdHRvbSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJvcmRlci1zdGFydCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJvcmRlci1lbmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxpbmstZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubGluay1kYXJrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUucGFnZS1sb2dpbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbWV0YSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpIGNvbnRyYXN0KDEuMDUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIGEge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yIHtcbiAgLS1jb2xvci1ncmV5OiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyID4gZGl2ID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQ2xvc2Uge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZUJsb2NrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVUaXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlRGF5cyA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEYXlzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZjA3MzdkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnktZ3JvdXAgPiBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4yOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1oZWFkZXIge1xuICBjb2xvcjogI2YwYjg1Mztcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4tY29udGVudCBzbWFsbCwgYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4tY29udGVudCAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tbm90ZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUgPiB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWJhc2ljID4gdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlID4gdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgPiB0aGVhZCB7XG4gIC0tYnMtdGFibGUtYmc6ICM5MTUyNTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTUyNTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUgPiB0aGVhZCB0aCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWJhc2ljID4gdGhlYWQgdGgsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlID4gdGhlYWQgdGgsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgPiB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTUyNTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpIHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3NzgzO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjgsIDE2MSwgMjM3LCAwLjMyKTtcbiAgY29sb3I6ICM2Y2MxZjA7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4zMik7XG4gIGNvbG9yOiAjNzRkMTcyO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAxODgsIDgwLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4zMik7XG4gIGNvbG9yOiAjZGRjNDZmO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTIzLCAxMzIsIDAuMzIpO1xuICBjb2xvcjogI2ZmOWFhMTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS5iZy1zZWNvbmRhcnksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctbGlnaHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS5iZy1kYXJrLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UudGV4dC1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGUxMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLWluZm8sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAxNjEsIDIzNywgMC4yMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2Y2MxZjAgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLXdhcm5pbmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4yMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkZGM0NmYgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLXN1Y2Nlc3MsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjIyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzc0ZDE3MiAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdpbmF0aW9uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZS1saW5rIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIGJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCBib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCBib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtcGlsbHMgLm5hdi1saW5rLnNob3cgPiBib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMTVzIGVhc2U7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5zdWJtZW51LXRvZ2dsZS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSBpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSAubWVudS1pdGVtLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSBjb2RlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBrYmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHNhbXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBwYWRkaW5nOiAwLjFlbSAwLjM1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgcHJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBrYmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBtYXJrLCBib2R5LmVhLWRhcmstc2NoZW1lIC5tYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuNDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnVzZXItaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRhY3RQZXJzb24taW1hZ2UgLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmY4YTkyO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTgwJSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1haW50ZW5hbmNlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWRhbmdlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEyMywgMTMyLCAwLjQpO1xuICBjb2xvcjogI2ZmOWFhMTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSBpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgLmFjdGlvbnMgYnV0dG9uIGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuZWEtZGFyay1zY2hlbWUsXG4gIGJvZHkuZWEtZGFyay1zY2hlbWUgKiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5idG46aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAuY29udGFjdFBlcnNvbi1kZXRhaWxzIGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAuY29udGFjdFBlcnNvbi1kZXRhaWxzIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZy1jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSBzdmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wcm9kdWN0LWNhcmQgaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucHJvZHVjdC1wcmV2aWV3IGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWltZy10b3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZWRpYSAubWVkaWEtZmlsbFtzcmNdLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBpbWcuY2FsbFRvQWN0aW9uLWljb24ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45MikgY29udHJhc3QoMC45Nik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5za2lwLWRhcmstZGltLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAua2VlcC1icmlnaHQge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kcm9wZG93bi1tZW51LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRoZWFkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGxpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0taGVscCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tdGV4dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtYm9keSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtbXV0ZWQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAyMnB4IDQ0cHggcmdiYSgwLCAwLCAwLCAwLjU1KSk7XG59IiwiJG1vbnRzZXJyYXQtcGF0aDogJy4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQnO1xuJG1vbnRzZXJyYXQtYmFzZW5hbWU6ICdtb250c2VycmF0LXYyNS1sYXRpbic7XG4kbW9udHNlcnJhdC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXG5AZnVuY3Rpb24gbW9udHNlcnJhdFBhdGgoJG5hbWUsICRmaWxlKXtcbiAgQHJldHVybiAkbW9udHNlcnJhdC1wYXRoICsgJy8nICsgJG1vbnRzZXJyYXQtYmFzZW5hbWUgKyAnLScgKyAkbmFtZSArICRmaWxlXG59XG5cbiRtb250c2VycmF0LWZvbnRzOiAoXG4gICcxMDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiAxMDAsXG4gICAgY2xhc3MtbmFtZTogJ1RoaW4nXG4gICksXG4gICcyMDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiAyMDAsXG4gICAgY2xhc3MtbmFtZTogJ0V4dHJhTGlnaHQnXG4gICksXG4gICczMDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiAzMDAsXG4gICAgY2xhc3MtbmFtZTogJ0xpZ2h0J1xuICApLFxuICAncmVndWxhcic6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDQwMCxcbiAgICBjbGFzcy1uYW1lOiAnUmVndWxhcidcbiAgKSxcbiAgJzUwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDUwMCxcbiAgICBjbGFzcy1uYW1lOiAnTWVkaXVtJ1xuICApLFxuICAnNjAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNjAwLFxuICAgIGNsYXNzLW5hbWU6ICdTZW1pQm9sZCdcbiAgKSxcbiAgJzcwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDcwMCxcbiAgICBjbGFzcy1uYW1lOiAnQm9sZCdcbiAgKSxcbiAgJzgwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDgwMCxcbiAgICBjbGFzcy1uYW1lOiAnRXh0cmFCb2xkJ1xuICApLFxuICAnOTAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogOTAwLFxuICAgIGNsYXNzLW5hbWU6ICdCbGFjaydcbiAgKSxcbiAgJzEwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDEwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLVRoaW4nXG4gICksXG4gICcyMDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiAyMDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1FeHRyYUxpZ2h0J1xuICApLFxuICAnMzAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogMzAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtTGlnaHQnXG4gICksXG4gICdpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1SZWd1bGFyJ1xuICApLFxuICAnNTAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogNTAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtTWVkaXVtJ1xuICApLFxuICAnNjAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogNjAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtU2VtaUJvbGQnXG4gICksXG4gICc3MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1Cb2xkJ1xuICApLFxuICAnODAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogODAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtRXh0cmFCb2xkJ1xuICApLFxuICAnOTAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogOTAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtQmxhY2snXG4gICksXG4pO1xuXG5cbkBlYWNoICRsYWJlbCwgJG1hcCBpbiAkbW9udHNlcnJhdC1mb250cyB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogbWFwLWdldCgkbWFwLCBmb250LXN0eWxlKTtcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWFwLCBmb250LXdlaWdodCk7XG4gICAgc3JjOiB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLmVvdCcpKTtcbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcud29mZicpKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcudHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy5zdmcjTW9udHNlcnJhdCcpKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLmZvbnQtI3t0by1sb3dlci1jYXNlKCRtb250c2VycmF0LWZhbWlseSl9LSN7dG8tbG93ZXItY2FzZShtYXAtZ2V0KCRtYXAsIGNsYXNzLW5hbWUpKX17XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBtYXAtZ2V0KCRtYXAsIGZvbnQtc3R5bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtYXAsIGZvbnQtd2VpZ2h0KTtcbiAgfVxufVxuLmZvbnQtI3t0by1sb3dlci1jYXNlKCRtb250c2VycmF0LWJhc2VuYW1lKX17XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mYW1pbHk7XG59XG4iLCIkYnJ1bmV4SWNvbi1wYXRoOiAnLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMnO1xuJGJydW5leEljb24tZmFtaWx5OiBcIkJydW5leEljb25cIjtcbiRicnVuZXhJY29uLW1hcDooXG4gIFwiTGllZmVyemVpdGVucmVjaG5lclwiOiBcIlxcZTkwZlwiLFxuICBcIkJvcFwiOiBcIlxcZTkxOVwiLFxuICBcIk9wZW5EZXZpc1wiOiBcIlxcZTkwMFwiLFxuICBcIldlaWdodHNcIjogXCJcXGU5MDFcIixcbiAgXCJUdXIyNFwiOiBcIlxcZTkwMlwiLFxuICBcIlRyYXNoXCI6IFwiXFxlOTAzXCIsXG4gIFwiUHJpbnRcIjogXCJcXGU5MDRcIixcbiAgXCJQb3dlclwiOiBcIlxcZTkwNVwiLFxuICBcIlBlbmNpbFwiOiBcIlxcZTkwNlwiLFxuICBcIkxvY2tcIjogXCJcXGU5MDdcIixcbiAgXCJIb21lXCI6IFwiXFxlOTA4XCIsXG4gIFwiR2xvYmVcIjogXCJcXGU5MDlcIixcbiAgXCJHZWFyXCI6IFwiXFxlOTBhXCIsXG4gIFwiRUxFXCI6IFwiXFxlOTBiXCIsXG4gIFwiQ29weVwiOiBcIlxcZTkwY1wiLFxuICBcIkNsb3NlXCI6IFwiXFxlOTBkXCIsXG4gIFwiQ2FsY3VsYXRvclwiOlwiXFxlOTBlXCIsXG4pO1xuXG5AZWFjaCAkbGFiZWwsICRjb250ZW50IGluICRicnVuZXhJY29uLW1hcCB7XG4gIC5pY29uLSN7dG8tbG93ZXItY2FzZSgkbGFiZWwpfTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICB9XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRicnVuZXhJY29uLWZhbWlseTtcbiAgc3JjOiAgdXJsKCRicnVuZXhJY29uLXBhdGggKyAnL2ljb21vb24uZW90PzlvMXE5ZycpO1xuICBzcmM6ICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5lb3Q/OW8xcTlnI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi50dGY/OW8xcTlnJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi53b2ZmPzlvMXE5ZycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5zdmc/OW8xcTlnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieCB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAkYnJ1bmV4SWNvbi1mYW1pbHkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBTY2hhbGxzY2h1dHpyZWNobmVyIGljb24gdXNlcyBTVkcgbWFzayBpbnN0ZWFkIG9mIGljb24gZm9udFxuLmljb24tc2NoYWxsc2NodXR6cmVjaG5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnJyk7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmcnKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiLy8gR2xvYmFsIENvbG9yc1xuJGNvbG9yLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4kY29sb3ItZ3JheTogcmdiKDY3LCA4MiwgOTApO1xuJGNvbG9yLWxpZ2h0LWdyYXk6ICNmMGYwZjA7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1nYWxsZXJ5OiAjZjBmMGYwO1xuJGNvbG9yLWNoYXRoZWF1OiAjYTNhM2EzO1xuJGNvbG9yLW1vbnRhbmE6ICMzYjNiM2E7XG4kY29sb3ItYXRoZW5zLWdyYXk6ICNkZmRmZGY7XG5cbi8vVEhFTUUgVmFyaWFibGVzIC8gVmFyaWFudHMgd29yZGluZyBpbnNwaXJlZCBieSBkYWlzeXVpXG4kdGhlbWUtcHJpbWFyeTogIzlhMjAyNztcbiR0aGVtZS1wcmltYXJ5LWZvY3VzOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIDUlKTtcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGUgO1xuXG4kdGhlbWUtc2Vjb25kYXJ5OiAjYTNhM2EzO1xuJHRoZW1lLXNlY29uZGFyeS1mb2N1czogZGFya2VuKCR0aGVtZS1zZWNvbmRhcnksIDUlKTtcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJHRoZW1lLWFjY2VudDogIzFjYTFlZDtcbiR0aGVtZS1hY2NlbnQtZm9jdXM6IGRhcmtlbigkdGhlbWUtYWNjZW50LCA1JSk7XG4kdGhlbWUtYWNjZW50LWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiR0aGVtZS1uZXV0cmFsOiAkY29sb3ItbW9udGFuYTtcbiR0aGVtZS1uZXV0cmFsLWZvY3VzOiBkYXJrZW4oJHRoZW1lLW5ldXRyYWwsIDUlKTtcbiR0aGVtZS1uZXV0cmFsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblxuJHRoZW1lLXN0YXRlLWluZm86ICMwMDY5OUU7XG4kdGhlbWUtc3RhdGUtc3VjY2VzczogIzMyQkMyRDtcbiR0aGVtZS1zdGF0ZS13YXJuaW5nOiAjOUI5RTA0O1xuJHRoZW1lLXN0YXRlLWRhbmdlcjogI0FGMUYyOTtcblxuJGluZm86ICR0aGVtZS1zdGF0ZS1pbmZvO1xuJHN1Y2Nlc3M6ICR0aGVtZS1zdGF0ZS1zdWNjZXNzO1xuJHdhcm5pbmc6ICR0aGVtZS1zdGF0ZS13YXJuaW5nO1xuJGRhbmdlcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcblxuLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICR0aGVtZS1wcmltYXJ5LWZvY3VzIDtcbiRjb2xvci1tYWluLTAyOiAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuJGNvbG9yLW1haW4tMDM6ICR0aGVtZS1zZWNvbmRhcnk7XG4kY29sb3ItbWFpbi0wNDogJHRoZW1lLW5ldXRyYWw7XG5cbiRjb2xvci1oaWdobGlnaHQtMDE6ICR0aGVtZS1hY2NlbnQ7XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkdGhlbWUtYWNjZW50LWZvY3VzO1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogJGNvbG9yLWhpZ2hsaWdodC0wMjtcblxuLy8gRm9udHNcbiRtYWluLWZvbnQ6ICRtb250c2VycmF0LWZhbWlseSwgc2Fucy1zZXJpZjtcblxuJGVhLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4kZWEtLWZvcm0taGVscC1jb2xvcjogIzg4ODtcbiRlYS0tdGV4dC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGVhLS11c2VyLW5hbWUtY29sb3I6ICRjb2xvci1ncmF5O1xuJGVhLS1kcm9wZG93bi1saW5rLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRlYS0tZHJvcGRvd24taWNvbi1jb2xvcjogJGNvbG9yLWdyYXk7XG4kZWEtLXBhZ2UtbG9naW4tYmc6ICRjb2xvci13aGl0ZTtcbiRlYS0tbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4kZWEtLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiRlYS0tZmllbGRzZXQtYmc6IHRyYW5zcGFyZW50O1xuJGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiRlYS0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAkY29sb3ItZ3JheTtcbiRpbnB1dC1wYWRkaW5nLXk6IDExcHg7XG4kaW5wdXQtcGFkZGluZy14OiAyMnB4O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAzMDA7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGJ0bi1wYWRkaW5nLXg6IDIwcHg7XG4kYnRuLXBhZGRpbmcteTogMTBweDtcbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kOiRjb2xvci1saWdodC1ncmF5O1xuJGVhLS1ib2R5LWJnOiAkY29sb3Itd2hpdGU7XG4kZWEtLXNpZGViYXItYmc6ICRoZWFkZXItYmFja2dyb3VuZDtcbiRlYS0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogNDBweDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuJGVhLS1ib2R5LW1heC13aWR0aDogMjI2MHB4O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1iZzogJGNvbG9yLWdhbGxlcnk7XG4kZWEtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICRjb2xvci1nYWxsZXJ5O1xuJGVhLS1tb2RhbC1iZyA6JGNvbG9yLXdoaXRlO1xuXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMmVtO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkdGhlbWUtbmV1dHJhbDtcblxuJHNpZGViYXItaXRlbS1pY29uLWNvbG9yOiBpbmhlcml0O1xuJHNpZGViYXItaXRlbS1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiRzaWRlYmFyLWl0ZW0taG92ZXItYmc6ICR0aGVtZS1wcmltYXJ5O1xuJHNpZGViYXItaXRlbS1ob3Zlci1iZzogJHRoZW1lLXByaW1hcnk7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWljb24tY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuJHNpZGViYXItaXRlbS1ob3Zlci1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogMTMuNXB4O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAyMHB4O1xuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkdGhlbWUtcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCR0aGVtZS1zZWNvbmRhcnksIDgwJSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgODAlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCA4MCUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsIDgwJSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCA4MCUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGNvbG9yLWdhbGxlcnksXG4gIFwiZGFya1wiOiAgICAgICAkY29sb3ItY2hhdGhlYXUsXG4gIFwiZ3JheVwiOiAgICAgICAkY29sb3ItbW9udGFuYSxcbiAgXCJub25lXCI6ICAgICAgIHRyYW5zcGFyZW50LFxuKTtcbjpyb290IHtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuXG4gIC0tc2VsZWN0Mi1pbmRpY2F0b3ItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWJnOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn07XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9O1xufVxuXG4kY29sb3ItZGFuZ2VyOiAkdGhlbWUtcHJpbWFyeTtcbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cblxuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogI3skYm9yZGVyLXJhZGl1cy0yeGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGRlZmluZXMgU2FzcyB2YXJpYWJsZXMgdXNlZCB0byBjdXN0b21pemUgdGhlIEJvb3RzdHJhcCBkZXNpZ24uXG4vLyBNb3N0IG9mIHRoZSB0aW1lcyB5b3UgZG9uJ3QgbmVlZCB0byBjdXN0b21pemUgYW55IG9mIHRoZXNlIHZhcmlhYmxlcyBhbmQgaXQnc1xuLy8gZW5vdWdoIHRvIG92ZXJyaWRlIHRoZSBDU1MgdmFyaWFibGVzIGRlZmluZWQgaW4gYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzLiBIb3dldmVyLFxuLy8gQm9vdHN0cmFwIGRvZXNuJ3QgYWxsb3cgdG8gY3VzdG9taXplIGFsbCBzdHlsZXMgdXNpbmcgQ1NTIHZhcmlhYmxlcyBhbmRcbi8vIHRoYXQncyB3aGVuIHlvdSdsbCBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgb2YgdGhlIHZhcmlhYmxlcyBvZiB0aGlzIGZpbGUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW5hYmxlLXByaW50LXN0eWxlczogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG5cbiRib2R5LWJnOiAkdGhlbWUtc2Vjb25kYXJ5O1xuJGJvZHktY29sb3I6ICR0aGVtZS1wcmltYXJ5LWZvY3VzO1xuJHRleHQtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWZvY3VzO1xuJGhlYWRpbmdzLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1mb2N1cztcblxuJHByaW1hcnk6ICR0aGVtZS1wcmltYXJ5O1xuJHNlY29uZGFyeTogJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbiRzdWNjZXNzOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTtcbiRpbmZvOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4kd2FybmluZzogJHRoZW1lLXN0YXRlLXdhcm5pbmc7XG4kZGFuZ2VyOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuXG4kZm9udC1zaXplLWJhc2U6IDAuODc1cmVtOyAvLyAxNHB4O1xuJGZvbnQtc2l6ZS1sZzogMXJlbTsgLy8gMTZweDtcbiRmb250LXNpemUtc206IDAuODEyNXJlbTsgLy8gMTNweDtcblxuJGdyYXktYmFzZTogdmFyKC0tYmxhY2spO1xuJGdyYXktZGFya2VyOiB2YXIoLS1ncmF5LTkwMCk7XG4kZ3JheS1kYXJrOiB2YXIoLS1ncmF5LTgwMCk7XG4kZ3JheTogdmFyKC0tZ3JheS03MDApO1xuJGdyYXktbGlnaHQ6IHZhcigtLWdyYXktNjAwKTtcbiRncmF5LWxpZ2h0ZXI6IHZhcigtLWdyYXktMjAwKTtcblxuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiRsaW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG4kdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1tdXRlZCk7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4kZm9udC1mYW1pbHktYmFzZTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG5cbiRmb250LXNpemUtaDE6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMi42KTtcbiRmb250LXNpemUtaDI6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMi4xNSk7XG4kZm9udC1zaXplLWgzOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDEuNyk7XG4kZm9udC1zaXplLWg0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDEuMjUpO1xuJGZvbnQtc2l6ZS1oNTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuJGZvbnQtc2l6ZS1oNjogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAwLjg1KTtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlcjtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDYwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIDcwMDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuJGlucHV0LWJnOiB2YXIoLS13aGl0ZSk7XG4kaW5wdXQtYmctZGlzYWJsZWQ6IHZhcigtLWdyYXktMTAwKTtcbiRpbnB1dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiRpbnB1dC1ib3JkZXI6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiBoc2xhKDIwMSwgOTQlLCAzNyUsIDAuMik7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLWdyYXktNjAwKTtcbiRpbnB1dC1oZWlnaHQtYmFzZTogNDBweDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCkgIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAwO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiBoc2woMjEwLCA0NSUsIDk4JSk7IC8vIHZhcigtLWZvcm0tYmcpO1xuJGxlZ2VuZC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiBoc2woMjEzLCAyNCUsIDkxJSk7IC8vIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4vLyAvLyAkc3RhdGUtc3VjY2Vzcy10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS1zdWNjZXNzLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAvLyAkc3RhdGUtaW5mby10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS1pbmZvLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS1pbmZvLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAvLyAkc3RhdGUtd2FybmluZy10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS13YXJuaW5nLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS13YXJuaW5nLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAvLyAkc3RhdGUtZGFuZ2VyLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWRhbmdlci1iZzogZ3JlZW47XG4vLyAvLyAkc3RhdGUtZGFuZ2VyLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiRsYWJlbC1kZWZhdWx0LWJnOiAkYm9keS1iZztcbiRsYWJlbC1wcmltYXJ5LWJnOiAkcHJpbWFyeTtcbiRsYWJlbC1zdWNjZXNzLWJnOiAkc3VjY2VzcztcbiRsYWJlbC1pbmZvLWJnOiAkaW5mbztcbiRsYWJlbC13YXJuaW5nLWJnOiAkd2FybmluZztcbiRsYWJlbC1kYW5nZXItYmc6ICRkYW5nZXI7XG4kbGFiZWwtY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4kYWxlcnQtcGFkZGluZzogMTVweCAyMHB4O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IDUwMDtcblxuJGJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiRiYWRnZS1mb250LXdlaWdodDogNTAwO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGJhZGdlLXBpbGwtcGFkZGluZy14OiA4cHg7XG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XG4kemluZGV4LWRyb3Bkb3duOiAxMDAwO1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tZm9ybS1iZyk7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcilcbiAgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMjBweDtcbi8vIEJvb3RzdHJhcCA1IHJlY2huZXQgYC5tb2RhbC1mb290ZXJgLVBhZGRpbmcgYWxzIGNhbGMoJG1vZGFsLWlubmVyLXBhZGRpbmcgLSBnYXAvMik7XG4vLyBlaW5lIDItV2VydGUtTGlzdGUgbWFjaHQgZGFzIGNhbGMoKSB1bmfDvGx0aWcgKFBhZGRpbmcga29sbGFiaWVydCBhdWYgMCkuXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMjBweDtcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAxNXB4IDIwcHg7XG4vLyAtLWZvcm0tYmcgZ2lidCBlcyBudXIgaW0gRWFzeUFkbWluLUJhY2tlbmQtQ1NTOyBpbSBGcm9udGVuZCBicmF1Y2h0IGVzIGRlbiBGYWxsYmFjayxcbi8vIHNvbnN0IHdpcmQgZGFzIE1vZGFsIHRyYW5zcGFyZW50LlxuJG1vZGFsLWNvbnRlbnQtYmc6IHZhcigtLWZvcm0tYmcsICNmZmYpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWJhY2tkcm9wLWJnOiB2YXIoLS1ibGFjayk7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC42O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4kbW9kYWwtbGc6IDkwMHB4O1xuJG1vZGFsLW1kOiA1MDBweDtcbiRtb2RhbC1zbTogMzAwcHg7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAyMDIwO1xuJHppbmRleC1tb2RhbDogMjA0MDtcblxuJG9mZmNhbnZhcy1wYWRkaW5nLXk6IDE1cHg7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogMjBweDtcblxuLy8gLy8gJHBhZ2luYXRpb24tcGFkZGluZy15OiA0cHg7XG4vLyAvLyAkcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEwcHg7XG4vLyAvLyAkcGFnaW5hdGlvbi1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS41O1xuLy8gLy8gJHBhZ2luYXRpb24tYmc6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuLy8gLy8gJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4vLyAvLyAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwO1xuLy8gLy8gJHBhZ2luYXRpb24taG92ZXItY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24taG92ZXItYmc6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiRidG4tdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW4gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogNHB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiA3cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogMTJweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAzcHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogNXB4ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG5cblxuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgOXB4O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ncmF5O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgMXB4O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJHRoZW1lLXByaW1hcnk7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAwcHg7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAwcHg7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXg7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXg7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yO1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZztcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2U7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS1ib2R5LWJnKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkdGhlbWUtcHJpbWFyeTtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgIG5vbmU7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtOTBkZWcpO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuXG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gTGF5b3V0IEJyZWFrcG9pbnRzXG4kYnAtc206IDU3NnB4O1xuJGJwLW1kOiA3NjhweDtcbiRicC1sZzogOTkycHg7XG4kYnAteGw6IDEyMDBweDtcbiRicC14eGw6IDE0NDBweDtcbiRicC14eHhsOiAxNjAwcHg7XG5cbi8vIGNvbG9yIHBhbGV0dGUgZ2VuZXJhdG9yXG4kZ3VubWV0YWw6IHJnYmEoMjIsIDM4LCA0NiwgMSk7XG4kY2hhcmNvYWw6IHJnYmEoNDYsIDcxLCA4NiwgMSk7XG4kdGVhbC1ibHVlOiByZ2JhKDYwLCAxMjIsIDEzNywgMSk7XG4kb3BhbDogcmdiYSgxNTcsIDE4OSwgMTk2LCAxKTtcbiRjb2x1bWJpYS1ibHVlOiByZ2JhKDIwNiwgMjIyLCAyMjYsIDEpO1xuJHdoaXRlOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDEpO1xuJGtlbGx5LWdyZWVuOiByZ2JhKDYyLCAxOTUsIDAsIDEpO1xuJHNsaW15LWdyZWVuOiByZ2JhKDQ1LCAxNDMsIDAsIDEpO1xuXG4vLyBHbG9iYWwgQ29sb3JzXG4kY29sb3Itd2hpdGU6ICR3aGl0ZTtcbiRjb2xvci1ncmF5OiAkZ3VubWV0YWw7XG5cbiR0aGVtZS1zdGF0ZS1pbmZvOiAjMjA2MkZDO1xuJHRoZW1lLXN0YXRlLXN1Y2Nlc3M6ICMyOEEzMkE7XG4kdGhlbWUtc3RhdGUtd2FybmluZzogI0U1QUEwNjtcbiR0aGVtZS1zdGF0ZS1kYW5nZXI6ICNCRjFDNTA7XG5cbi8vIENvcnBvcmF0ZSBDb2xvcnNcbiRjb2xvci1tYWluLTAxOiAkY2hhcmNvYWw7XG4kY29sb3ItbWFpbi0wMjogJHRlYWwtYmx1ZTtcbiRjb2xvci1tYWluLTAzOiAkb3BhbDtcbiRjb2xvci1tYWluLTA0OiAkY29sdW1iaWEtYmx1ZTtcblxuJGNvbG9yLWhpZ2hsaWdodC0wMTogJGtlbGx5LWdyZWVuO1xuJGNvbG9yLWhpZ2hsaWdodC0wMjogJHNsaW15LWdyZWVuO1xuXG4vLyBGb250c1xuJG1haW4tZm9udDogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuLmNhcm91c2VsLWRhcmsge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZVxuXG4vLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGNvbG9yLXJnYjogdG8tcmdiKCR2YWx1ZSk7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKCRjb2xvci1yZ2IsIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Mi4yLjIpXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cblxuXG4vLyBiYXNlIHN0eWxlc1xuJHNlbGVjdC1uczpcdFx0XHRcdFx0XHRcdFx0XHRcdCd0cycgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdFx0aW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1zbW9vdGhpbmc6XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNpemU6XHRcdFx0XHRcdFx0XHRcdDEzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0MThweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1jb2xvci10ZXh0Olx0XHRcdFx0XHRcdFx0XHQjMzAzMDMwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1ib3JkZXI6XHRcdFx0XHRcdFx0XHQjZDBkMGQwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1oaWdobGlnaHQ6XHRcdFx0XHRcdFx0cmdiYSgxMjUsMTY4LDIwOCwwLjIpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dDpcdFx0XHRcdFx0XHRcdCNmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWlucHV0LWZ1bGw6XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1pbnB1dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZGlzYWJsZWQ6XHRcdFx0XHRcdFx0XHQjZmFmYWZhICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtOlx0XHRcdFx0XHRcdFx0XHQjZjJmMmYyICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLXRleHQ6XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjpcdFx0XHRcdFx0XHQjZDBkMGQwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZTpcdFx0XHRcdFx0XHQjZThlOGU4ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0Olx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjpcdFx0XHRcdCNjYWNhY2EgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duOlx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyOlx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyLXRvcDpcdFx0XHRcdCNmMGYwZjAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlOlx0XHRcdFx0I2Y1ZmFmZCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDogXHRcdCM0OTVjNjggIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLXRleHQ6XHRcdHJnYmEocmVkKCRzZWxlY3QtY29sb3ItdGV4dCksIGdyZWVuKCRzZWxlY3QtY29sb3ItdGV4dCksIGJsdWUoJHNlbGVjdC1jb2xvci10ZXh0KSwgMC41KSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ6XHQkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwOlx0XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1kcm9wZG93biAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3Itb3B0Z3JvdXAtdGV4dDpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW06XHRcdFx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLXRleHQ6XHRcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXI6XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1vcGFjaXR5LWRpc2FibGVkOlx0XHRcdFx0XHRcdDAuNSAhZGVmYXVsdDtcblxuJHNlbGVjdC1zaGFkb3ctaW5wdXQ6XHRcdFx0XHRcdFx0XHRub25lICFkZWZhdWx0O1xuJHNlbGVjdC1zaGFkb3ctaW5wdXQtZm9jdXM6XHRcdFx0XHRcdFx0bm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHRcdFx0MXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdFx0JHNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWRyb3Bkb3duLWJvcmRlcjpcdFx0XHRcdFx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXI6XHRcdFx0XHRcdFx0MHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duOlx0XHRcdFx0XHQyMDBweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1wYWRkaW5nLXg6XHRcdFx0XHRcdFx0XHRcdDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy15Olx0XHRcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS14Olx0XHRcdFx0XHRcdFx0NnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teTpcdFx0XHRcdFx0XHRcdDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg6XHRcdFx0XHRcdCRzZWxlY3QtcGFkZGluZy14ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teTpcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS14Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS15Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWFycm93LXNpemU6XHRcdFx0XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctY29sb3I6XHRcdFx0XHRcdFx0XHRcdCM4MDgwODAgIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LW9mZnNldDpcdFx0XHRcdFx0XHRcdDE1cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtY2FyZXQtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MHB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtY2FyZXQtbWFyZ2luLXJ0bDpcdFx0XHRcdFx0XHQwcHggNHB4IDBweCAtMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXNwaW5uZXItc2l6ZTpcdFx0XHRcdFx0XHRcdDMwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LXNwaW5uZXItYm9yZGVyLXNpemU6XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuXG46cm9vdHtcblx0LS10cy1wci1jbGVhci1idXR0b246XHRcdFx0XHRcdFx0MDtcblx0LS10cy1wci1jYXJldDpcdFx0XHRcdFx0XHRcdFx0MDtcblx0LS10cy1wci1taW46XHRcdFx0XHRcdFx0XHRcdC43NXJlbTtcbn1cblxuQG1peGluIHNlbGVjdGl6ZS12ZXJ0aWNhbC1ncmFkaWVudCgkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20sIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xle1xuXHQuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHQmLCBpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRwYWRkaW5nLXJpZ2h0Olx0TWF4KCB2YXIoLS10cy1wci1taW4pLCBjYWxjKCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSApICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0cy1jYXJldCgpe1xuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xle1xuXG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0XHQtLXRzLXByLWNhcmV0OiAycmVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6ICRzZWxlY3QtYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByb3VuZCgtMC41ICogJHNlbGVjdC1hcnJvdy1zaXplKTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplIDAgJHNlbGVjdC1hcnJvdy1zaXplO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWxlY3QtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kcm9wZG93bi1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbDo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlbGVjdC1hcnJvdy1zaXplICogLTAuODtcblx0XHRcdGJvcmRlci13aWR0aDogMCAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNlbGVjdC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sLFxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgaW5wdXQge1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdH1cblxuXHR9XG59XG5cbkBpbXBvcnQgXCIuL3BsdWdpbnMvZHJhZ19kcm9wLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvY2hlY2tib3hfb3B0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2NsZWFyX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2Ryb3Bkb3duX2lucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvaW5wdXRfYXV0b2dyb3cuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvcmVtb3ZlX2J1dHRvbi5zY3NzXCI7XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24sXG4uI3skc2VsZWN0LW5zfS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30tY29udHJvbCBpbnB1dCB7XG5cdGNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQ7XG5cdGZvbnQtZmFtaWx5OiAkc2VsZWN0LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRzZWxlY3QtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJHNlbGVjdC1saW5lLWhlaWdodDtcblx0Zm9udC1zbW9vdGhpbmc6ICRzZWxlY3QtZm9udC1zbW9vdGhpbmc7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaW5wdXQ7XG5cdGN1cnNvcjogdGV4dDtcbn1cblxuQGltcG9ydCAnaXRlbXMnO1xuQGltcG9ydCAnZHJvcGRvd24nO1xuXG4udHMtaGlkZGVuLWFjY2Vzc2libGV7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAvL2hlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuIiwiLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIHtcblx0Ji5tdWx0aSA+IC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA2KSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG5cdH1cblx0LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG5cdFx0Y29udGVudDogJyEnO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQudWktc29ydGFibGUtaGVscGVyIHtcblx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG59XG4iLCIucGx1Z2luLWNoZWNrYm94X29wdGlvbnMge1xuXHQub3B0aW9uIGlucHV0e1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG59XG4iLCIucGx1Z2luLWNsZWFyX2J1dHRvbntcblx0LS10cy1wci1jbGVhci1idXR0b246IDFlbTtcblxuXHQuY2xlYXItYnV0dG9ue1xuXHRcdG9wYWNpdHk6XHRcdDA7XG5cdFx0cG9zaXRpb246XHRcdGFic29sdXRlO1xuXHRcdHRvcDpcdFx0XHQ1MCU7XG5cdFx0dHJhbnNmb3JtOlx0XHR0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0Olx0XHRcdGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXh9KTtcblx0XHRtYXJnaW4tcmlnaHQ6XHQwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDpcdFx0dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOlx0XHRvcGFjaXR5IDAuNXM7XG5cdFx0Y3Vyc29yOlx0XHRcdHBvaW50ZXI7XG5cdH1cblxuXHQmLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sXG5cdCYuc2luZ2xlIC5jbGVhci1idXR0b257XG5cblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teCkge1xuXHRcdFx0cmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLWNhcmV0KSwgI3skc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14fSk7XG5cdFx0fVxuXHRcdEBlbHNle1xuXHRcdFx0cmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLWNhcmV0KSwgY2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pICk7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbixcblx0Jjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbntcblx0XHRvcGFjaXR5Olx0XHQxO1xuXHR9XG59XG4iLCJcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXJ7XG5cdC5kcm9wZG93bi1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAoJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAqIDIpICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyO1xuXHRcdGJhY2tncm91bmQ6IG1peCgkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLCAkc2VsZWN0LWNvbG9yLWJvcmRlciwgODUlKTtcblx0XHRib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXMgJHNlbGVjdC1ib3JkZXItcmFkaXVzIDAgMDtcblx0fVxuXHQuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG5cdFx0Y29sb3I6IGRhcmtlbigkc2VsZWN0LWNvbG9yLXRleHQsIDI1JSk7XG5cdH1cbn1cbiIsIlxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dHtcblxuXHQmLmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWJveC1zaGFkb3cpIHtcblx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1pbnB1dCB7XG5cdFx0Ym9yZGVyOlx0XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItd2lkdGg6XHQwIDAgMXB4IDA7XG5cdFx0ZGlzcGxheTpcdFx0YmxvY2s7XG5cdFx0cGFkZGluZzpcdFx0JHNlbGVjdC1wYWRkaW5nLXkgJHNlbGVjdC1wYWRkaW5nLXg7XG5cdFx0Ym94LXNoYWRvdzpcdFx0JHNlbGVjdC1zaGFkb3ctaW5wdXQ7XG5cdFx0d2lkdGg6XHRcdFx0MTAwJTtcblx0XHRiYWNrZ3JvdW5kOlx0XHR0cmFuc3BhcmVudDtcblx0fVxuXG5cdCYuZm9jdXMgLiN7JHNlbGVjdC1uc30tZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0e1xuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRAaWYgJGVuYWJsZS1zaGFkb3dzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuaXRlbXMtcGxhY2Vob2xkZXJ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsXG5cdCYuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlcntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIlxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3d7XG5cblx0Ji5oYXMtaXRlbXMgLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblx0XG5cdCYuaGFzLWl0ZW1zLmZvY3VzIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRtaW4td2lkdGg6IDRweDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdFxufVxuIiwiLiN7JHNlbGVjdC1uc30tZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMge1xuXG5cdC50cy1kcm9wZG93bi1jb250ZW50e1xuXHRcdGRpc3BsYXk6XHRmbGV4O1xuXHR9XG5cblx0Lm9wdGdyb3VwIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0ICAgIGZsZXgtZ3JvdzogMTtcblx0ICAgIGZsZXgtYmFzaXM6IDA7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdC5vcHRncm91cDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZTtcblx0fVxuXHQub3B0Z3JvdXA6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxufVxuIiwiLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbntcblxuXHQuaXRlbXtcblx0XHRkaXNwbGF5Olx0XHRpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczpcdGNlbnRlcjtcblx0XHRwYWRkaW5nLXJpZ2h0Olx0MCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Y29sb3I6XHRcdFx0XHRpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjpcdG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246XHRcdG1pZGRsZTtcblx0XHRkaXNwbGF5Olx0XHRcdGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOlx0XHRcdDAgJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0XHRib3JkZXItcmFkaXVzOlx0XHQwIDJweCAycHggMDtcblx0XHRib3gtc2l6aW5nOlx0XHRcdGJvcmRlci1ib3g7XG5cdH1cblxuXHQuaXRlbSAucmVtb3ZlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHR9XG5cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXG5cdC5yZW1vdmUtc2luZ2xlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0fVxuXG59XG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpe1xuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0Olx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblx0XHRtYXJnaW4tbGVmdDpcdFx0JHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0fVxuXG5cdC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdH1cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdH1cblxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCB7XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6ICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdH1cblxuXHQuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0fVxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdH1cblxufVxuIiwiXG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXG5cdGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG5cdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgJiB7XG5cdFx0JHBhZGRpbmcteDogJHNlbGVjdC1wYWRkaW5nLXg7XG5cdFx0JHBhZGRpbmctdG9wOiBjYWxjKCAjeyRzZWxlY3QtcGFkZGluZy15fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teX0gLSAjeyRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXJ9KTtcblx0XHQkcGFkZGluZy1ib3R0b206IGNhbGMoICN7JHNlbGVjdC1wYWRkaW5nLXl9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS15fSAtICN7JHNlbGVjdC1tYXJnaW4taXRlbS15fSAtICN7JHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcn0pO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGluZy14ICRwYWRkaW5nLWJvdHRvbTtcblx0fVxuXG5cdC5mdWxsICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDtcblx0fVxuXG5cdC5kaXNhYmxlZCAmLFxuXHQuZGlzYWJsZWQgJiAqIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb2N1cyAmIHtcblx0XHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1cztcblx0fVxuXG5cdD4gKiB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkgJiA+IGRpdiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMCAkc2VsZWN0LW1hcmdpbi1pdGVtLXggJHNlbGVjdC1tYXJnaW4taXRlbS15IDA7XG5cdFx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaXRlbTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLXRleHQ7XG5cdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlO1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0XHR9XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpLmRpc2FibGVkICYgPiBkaXYge1xuXHRcdCYsICYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLXRleHQsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0sIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbSk7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHRcdH1cblx0fVxuXG5cdD4gaW5wdXQge1xuXHRcdCY6Oi1tcy1jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdG1pbi13aWR0aDogN3JlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0dXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXHR9XG5cblx0Lmhhcy1pdGVtcyAmID4gaW5wdXR7XG5cdFx0bWFyZ2luOiAkc2VsZWN0LWNhcmV0LW1hcmdpbiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5ydGwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCYuc2luZ2xlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6YWZ0ZXIge1xuXHRcdFx0bGVmdDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmRpc2FibGVkICYge1xuXHRcdG9wYWNpdHk6ICRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRpc2FibGVkO1xuXHR9XG5cblx0Ly8gaGlkZSBpbnB1dCwgd2hpbGUgcmV0YWluaW5nIGl0cyBmb2N1cywgYW5kIG1haW50YWluIGxheW91dCBzbyB1c2VycyBjYW4gc3RpbGwgY2xpY2sgb24gdGhlIHNwYWNlIHRvIGJyaW5nIHRoZSBkaXNwbGF5IGJhY2tcblx0Ly8gdmlzaWJpbGl0eTpoaWRkZW4gY2FuIHByZXZlbnQgdGhlIGlucHV0IGZyb20gcmVjZWl2aW5nIGZvY3VzXG5cdC5pbnB1dC1oaWRkZW4gJiA+IGlucHV0e1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAwMHB4O1xuXHR9XG5cbn1cbiIsIlxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cblx0Ym9yZGVyOiAkc2VsZWN0LWRyb3Bkb3duLWJvcmRlcjtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1kcm9wZG93bjtcblx0bWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xuXHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAkc2VsZWN0LWJvcmRlci1yYWRpdXMgJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuXG5cblx0W2RhdGEtc2VsZWN0YWJsZV0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5oaWdobGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1oaWdobGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm9wdGlvbixcblx0Lm9wdGdyb3VwLWhlYWRlcixcblx0Lm5vLXJlc3VsdHMsXG5cdC5jcmVhdGUge1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0fVxuXG5cdC5vcHRpb24sIFtkYXRhLWRpc2FibGVkXSwgW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHR9XG5cblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3Itb3B0Z3JvdXAtdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDtcblx0XHQmLmNyZWF0ZSB7XG5cdFx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuY3JlYXRlIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0O1xuXHR9XG5cblx0LnNwaW5uZXJ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplO1xuXHRcdG1hcmdpbjogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdGhlaWdodDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplIHNvbGlkICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRcdGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdFx0QGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24tY29udGVudCB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duO1xuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBkZWZpbmVzIFNhc3MgdmFyaWFibGVzIHVzZWQgdG8gY3VzdG9taXplIEVhc3lBZG1pbi5cbi8vIEFsbCB2YXJpYWJsZXMgd2lsbCBiZSBjb21waWxlZCBpbnRvIENTUy1WYXJpYWJsZXNcbi8vIGVub3VnaCB0byBvdmVycmlkZSB0aGUgQ1NTIHZhcmlhYmxlcyBkZWZpbmVkIGluIGJvb3RzdHJhcC12YXJpYWJsZXMuc2Nzcy4gSG93ZXZlcixcbi8vIEJvb3RzdHJhcCBkb2Vzbid0IGFsbG93IHRvIGN1c3RvbWl6ZSBhbGwgc3R5bGVzIHVzaW5nIENTUyB2YXJpYWJsZXMgYW5kXG4vLyB0aGF0J3Mgd2hlbiB5b3UnbGwgbmVlZCB0byBvdmVycmlkZSBzb21lIG9mIHRoZSB2YXJpYWJsZXMgb2YgdGhpcyBmaWxlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZWEtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAjeyRtYWluLWZvbnR9ICFkZWZhdWx0O1xuJGVhLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZWEtLWZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuXG4kZWEtLWZvbnQtc2l6ZS14czogMTJweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXNtOiAxM3B4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLWxnOiAxNnB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUteGw6IDE4cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS14eGw6IDI0cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS14eHhsOiAyOHB4ICFkZWZhdWx0O1xuXG4kZWEtLXNoYWRvdy1sZzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KSAhZGVmYXVsdDtcblxuJGVhLS13aWR0aC1zbTogI3skYnAtc219ICFkZWZhdWx0O1xuJGVhLS13aWR0aC1tZDogI3skYnAtbWR9ICFkZWZhdWx0O1xuJGVhLS13aWR0aC1sZzogI3skYnAtbGd9ICFkZWZhdWx0O1xuJGVhLS13aWR0aC14bDogI3skYnAteGx9ICFkZWZhdWx0O1xuJGVhLS13aWR0aC14eGw6ICN7JGJwLXh4bH0gIWRlZmF1bHQ7XG5cbiRlYS0tYm9keS1tYXgtd2lkdGg6IDE0NDBweCAhZGVmYXVsdDtcbiRlYS0tYm9keS1iZzogI3skdGhlbWUtbmV1dHJhbH0gIWRlZmF1bHQ7XG5cbiRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLXNpZGViYXItbWF4LXdpZHRoOiAyMzBweCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1iZzogI3skY29sb3Itd2hpdGV9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbG9nby1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAwICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6IDM1cHggIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWljb24tY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogI3skc2lkZWJhci1pdGVtLWhvdmVyLWJnfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjeyRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3J9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAyMHB4IDBweCA0MHB4IC0xMHB4ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuXG4kZWEtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGVhLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcblxuJGVhLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LXBhZGRpbmctbGVmdDogMjBweCAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogMzVweCAhZGVmYXVsdDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuXG4kZWEtLXVzZXItYXZhdGFyLWljb24tYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXVzZXItYXZhdGFyLWljb24tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS11c2VyLW5hbWUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG5cbiRlYS0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLWljb24tY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tdGFibGUtdGhlYWQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1jZWxsLWNvbG9yOiAjeyRjb2xvci1ncmF5fSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6ICN7cmdiYSgkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yLCAwLjMgKX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICN7JHRoZW1lLW5ldXRyYWx9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcblxuJGVhLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogbGltZSAhZGVmYXVsdDtcblxuJGVhLS1wYWdpbmF0aW9uLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tbW9kYWwtYmc6IGxpbWUgIWRlZmF1bHQ7XG5cbiRlYS0tZm9ybS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1zaGFkb3c6ICAwIDFweCAycHggMCAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDEwcHggNXB4ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ncm91cC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1oZWxwLWNvbG9yOiAjeyR0aGVtZS1zdGF0ZS1pbmZvfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtaGVscC1jb2xvcjogI3skdGhlbWUtc3RhdGUtaW5mb30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdGhlbWUtYWNjZW50fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1pY29uLWNvbG9yOiAjeyR0aGVtZS1hY2NlbnR9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG5cblxuJGVhLS1idXR0b24tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1idXR0b24taG92ZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIHJpbmcgKi9cbiAgMCAwIDAgNHB4IHZhcigtLWdyYXktMjAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIHJpbmcgKi9cbiAgMCAwIDAgNHB4IHZhcigtLWluZGlnby0yMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcblxuXG5cbiRlYS0tdGV4dC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXRleHQtY29sb3ItZGFyazogI3skY29sb3ItZ3JheX0gIWRlZmF1bHQ7XG4kZWEtLXRleHQtY29sb3ItbGlnaHQ6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgNHB4IDZweCAtMnB4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4wNSkgIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtcGFuZWwtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZpZWxkc2V0LWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1wYWdlLWxvZ2luLWJnOiAjeyR0aGVtZS1uZXV0cmFsfSAhZGVmYXVsdDtcblxuXG4kZWEtLXppbmRleC03MDA6IDc3NyAhZGVmYXVsdDtcbiRlYS0temluZGV4LTgwMDogODg4ICFkZWZhdWx0O1xuJGVhLS16aW5kZXgtOTAwOiA5OTkgIWRlZmF1bHQ7XG4kZWEtLXppbmRleC0xMDUwOiAxMDUwICFkZWZhdWx0O1xuXG4kZWEtLXRleHQtYmx1ZS02MDA6ICBoc2woMjA2LCA5MSUsIDMwJSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQtZ3JlZW4tNjAwOiAgaHNsKDE1OSwgNzUlLCAyMSUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LWluZGlnby02MDA6ICBoc2woMjMxLCA0OCUsIDQ1JSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQtcmVkLTYwMDogIGhzbCgzMzgsIDcxJSwgMzclKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC15ZWxsb3ctNjAwOiAgaHNsKDIwLCA5NCUsIDMwJSkgIWRlZmF1bHQ7XG5cbiRlYS0tY29sb3ItcHJpbWFyeTogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLXN1Y2Nlc3M6I3skdGhlbWUtc3RhdGUtc3VjY2Vzc30gICFkZWZhdWx0O1xuJGVhLS1jb2xvci1pbmZvOiAjeyR0aGVtZS1zdGF0ZS1pbmZvfSAhZGVmYXVsdDtcbiRlYS0tY29sb3Itd2FybmluZzogI3skdGhlbWUtc3RhdGUtd2FybmluZ30gIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLWRhbmdlcjogICN7JHRoZW1lLXN0YXRlLWRhbmdlcn0hZGVmYXVsdDtcblxuJGVhLS1oaWdobGlnaHQtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXRleHQtb24tcHJpbWFyeTogd2hpdGUgIWRlZmF1bHQ7XG4kZWEtLXRleHQtbXV0ZWQ6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tbGluay1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tbGluay1ob3Zlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuJGVhLS1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGVhLS1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kZWEtLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZWEtLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3skZWEtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWZ9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICN7JGVhLS1mb250LWZhbWlseS1tb25vc3BhY2V9O1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6ICN7JGVhLS1mb250LWZhbWlseS1iYXNlfTtcbiAgLS1mb250LXNpemUteHM6ICN7JGVhLS1mb250LXNpemUteHN9O1xuICAtLWZvbnQtc2l6ZS1zbTogI3skZWEtLWZvbnQtc2l6ZS1zbX07XG4gIC0tZm9udC1zaXplLWJhc2U6ICN7JGVhLS1mb250LXNpemUtYmFzZX07XG4gIC0tZm9udC1zaXplLWxnOiAjeyRlYS0tZm9udC1zaXplLWxnfTtcbiAgLS1mb250LXNpemUteGw6ICN7JGVhLS1mb250LXNpemUteGx9O1xuICAtLWZvbnQtc2l6ZS14eGw6ICN7JGVhLS1mb250LXNpemUteHhsfTtcbiAgLS1mb250LXNpemUteHh4bDogI3skZWEtLWZvbnQtc2l6ZS14eHhsfTtcbiAgLS1zaGFkb3ctbGc6ICN7JGVhLS1zaGFkb3ctbGd9O1xuICAtLXdpZHRoLXNtOiAjeyRlYS0td2lkdGgtc219O1xuICAtLXdpZHRoLW1kOiAjeyRlYS0td2lkdGgtbWR9O1xuICAtLXdpZHRoLWxnOiAjeyRlYS0td2lkdGgtbGd9O1xuICAtLXdpZHRoLXhsOiAjeyRlYS0td2lkdGgteGx9O1xuICAtLXdpZHRoLXh4bDogI3skZWEtLXdpZHRoLXh4bH07XG4gIC0tYm9keS1tYXgtd2lkdGg6ICN7JGVhLS1ib2R5LW1heC13aWR0aH07XG4gIC0tYm9keS1iZzogI3skZWEtLWJvZHktYmd9O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiAjeyRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYmd9O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3J9O1xuICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yfTtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3J9O1xuICAtLXNpZGViYXItbWF4LXdpZHRoOiAjeyRlYS0tc2lkZWJhci1tYXgtd2lkdGh9O1xuICAtLXNpZGViYXItYmc6ICN7JGVhLS1zaWRlYmFyLWJnfTtcbiAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogI3skZWEtLXNpZGViYXItYm9yZGVyLWNvbG9yfTtcbiAgLS1zaWRlYmFyLWxvZ28tY29sb3I6ICN7JGVhLS1zaWRlYmFyLWxvZ28tY29sb3J9O1xuICAtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAjeyRlYS0tc2lkZWJhci1wYWRkaW5nLWxlZnR9O1xuICAtLXNpZGViYXItcGFkZGluZy1yaWdodDogI3skZWEtLXNpZGViYXItcGFkZGluZy1yaWdodH07XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogI3skZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnR9O1xuICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHR9O1xuICAtLXNpZGViYXItbWVudS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWJnfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmc6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWljb24tY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogI3skZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZ307XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAjeyRlYS0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvd307XG4gIC0tcmVzaXplLWhhbmRsZXItd2lkdGg6ICN7JGVhLS1yZXNpemUtaGFuZGxlci13aWR0aH07XG4gIC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6ICN7JGVhLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZ307XG4gIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiAjeyRlYS0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yfTtcbiAgLS1jb250ZW50LWJnOiAjeyRlYS0tY29udGVudC1iZ307XG4gIC0tY29udGVudC1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1jb250ZW50LXBhZGRpbmctbGVmdH07XG4gIC0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tY29udGVudC1wYWRkaW5nLXJpZ2h0fTtcbiAgLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogI3skZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0fTtcbiAgLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHR9O1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6ICN7JGVhLS11c2VyLWF2YXRhci1pY29uLWJnfTtcbiAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiAjeyRlYS0tdXNlci1hdmF0YXItaWNvbi1jb2xvcn07XG4gIC0tdXNlci1uYW1lLWNvbG9yOiAjeyRlYS0tdXNlci1uYW1lLWNvbG9yfTtcbiAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6ICN7JGVhLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3J9O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI3skZWEtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcn07XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogI3skZWEtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3J9O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGVhLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGVhLS1kcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGVhLS1kcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24taWNvbi1jb2xvcn07XG4gIC0tdGFibGUtdGhlYWQtY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1jb2xvcn07XG4gIC0tdGFibGUtY2VsbC1jb2xvcjogI3skZWEtLXRhYmxlLWNlbGwtY29sb3J9O1xuICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI3skZWEtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcn07XG4gIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6ICN7JGVhLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcn07XG4gIC0tdGFibGUtaG92ZXItY2VsbC1iZzogI3skZWEtLXRhYmxlLWhvdmVyLWNlbGwtYmd9O1xuICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICN7JGVhLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnfTtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3J9O1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yfTtcbiAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6ICN7JGVhLS1kYXRhbGlzdC1ib3JkZXItY29sb3J9O1xuICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiAjeyRlYS0tZGF0YWxpc3QtbGFiZWwtY29sb3J9O1xuICAtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiAjeyRlYS0tZGF0YWxpc3QtdmFsdWUtY29sb3J9O1xuICAtLXBhZ2luYXRpb24tY29sb3I6ICN7JGVhLS1wYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS1tb2RhbC1iZzogI3skZWEtLW1vZGFsLWJnfTtcbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiAjeyRlYS0tZm9ybS1sYWJlbC1jb2xvcn0gO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjeyRlYS0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3J9IDtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogI3skZWEtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogI3skZWEtLWZvcm0taW5wdXQtc2hhZG93fTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogI3skZWEtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93fTtcbiAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6ICN7JGVhLS1mb3JtLWlucHV0LXRleHQtY29sb3J9IDtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLWJnOiAjeyRlYS0tZm9ybS1pbnB1dC1ncm91cC1iZ307XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiAgI3skZWEtLWZvcm0taGVscC1jb2xvcn07XG4gIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogICN7JGVhLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yfTtcbiAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiAgI3skZWEtLWZvcm0tdGFicy1ib3JkZXItY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtaGVscC1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWhlbHAtY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWljb24tY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yOiAgI3skZWEtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yfTtcbiAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICAjeyRlYS0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yfTtcbiAgLS1idXR0b24tY29sb3I6ICAjeyRlYS0tYnV0dG9uLWNvbG9yfTtcbiAgLS1idXR0b24taG92ZXItY29sb3I6ICAjeyRlYS0tYnV0dG9uLWhvdmVyLWNvbG9yfTtcbiAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICAjeyRlYS0tYnV0dG9uLWJvcmRlci1jb2xvcn07XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogICN7JGVhLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1idXR0b24tc2hhZG93OiAjeyRlYS0tYnV0dG9uLXNoYWRvd30gO1xuICAtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6ICN7JGVhLS1idXR0b24taG92ZXItc2hhZG93fSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6ICN7JGVhLS1idXR0b24tYWN0aXZlLXNoYWRvd30gO1xuICAtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6ICN7JGVhLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93fSA7XG4gIC0tdGV4dC1jb2xvcjogI3skZWEtLXRleHQtY29sb3J9IDtcbiAgLS10ZXh0LWNvbG9yLWRhcms6ICN7JGVhLS10ZXh0LWNvbG9yLWRhcmt9IDtcbiAgLS10ZXh0LWNvbG9yLWxpZ2h0OiAjeyRlYS0tdGV4dC1jb2xvci1saWdodH0gO1xuICAtLWJveC1zaGFkb3ctbGc6ICN7JGVhLS1ib3gtc2hhZG93LWxnfSA7XG4gIC0tY29udGVudC1wYW5lbC1iZzogI3skZWEtLWNvbnRlbnQtcGFuZWwtYmd9IDtcbiAgLS1maWVsZHNldC1iZzogI3skZWEtLWZpZWxkc2V0LWJnfSA7XG4gIC0tcGFnZS1sb2dpbi1iZzogI3skZWEtLXBhZ2UtbG9naW4tYmd9IDtcbiAgLS16aW5kZXgtNzAwOiAjeyRlYS0temluZGV4LTcwMH0gO1xuICAtLXppbmRleC04MDA6ICN7JGVhLS16aW5kZXgtODAwfSA7XG4gIC0temluZGV4LTkwMDogI3skZWEtLXppbmRleC05MDB9IDtcbiAgLS16aW5kZXgtMTA1MDogI3skZWEtLXppbmRleC0xMDUwfSA7XG4gIC0tdGV4dC1ibHVlLTYwMDogI3skZWEtLXRleHQtYmx1ZS02MDB9IDtcbiAgLS10ZXh0LWdyZWVuLTYwMDogI3skZWEtLXRleHQtZ3JlZW4tNjAwfSA7XG4gIC0tdGV4dC1pbmRpZ28tNjAwOiAjeyRlYS0tdGV4dC1pbmRpZ28tNjAwfSA7XG4gIC0tdGV4dC1yZWQtNjAwOiAjeyRlYS0tdGV4dC1yZWQtNjAwfSA7XG4gIC0tdGV4dC15ZWxsb3ctNjAwOiAjeyRlYS0tdGV4dC15ZWxsb3ctNjAwfSA7XG4gIC0tY29sb3ItcHJpbWFyeTogI3skZWEtLWNvbG9yLXByaW1hcnl9IDtcbiAgLS1jb2xvci1zdWNjZXNzOiAjeyRlYS0tY29sb3Itc3VjY2Vzc30gO1xuICAtLWNvbG9yLWluZm86ICN7JGVhLS1jb2xvci1pbmZvfSA7XG4gIC0tY29sb3Itd2FybmluZzogI3skZWEtLWNvbG9yLXdhcm5pbmd9O1xuICAtLWNvbG9yLWRhbmdlcjogI3skZWEtLWNvbG9yLWRhbmdlcn07XG4gIC0taGlnaGxpZ2h0LWJnOiAjeyRlYS0taGlnaGxpZ2h0LWJnfTtcbiAgLS10ZXh0LW9uLXByaW1hcnk6ICN7JGVhLS10ZXh0LW9uLXByaW1hcnl9O1xuICAtLXRleHQtbXV0ZWQ6ICN7JGVhLS10ZXh0LW11dGVkfTtcbiAgLS1saW5rLWNvbG9yOiAjeyRlYS0tbGluay1jb2xvcn07XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI3skZWEtLWxpbmstaG92ZXItY29sb3J9O1xuICAtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogICN7JGVhLS1saW5rLWhvdmVyLWRlY29yYXRpb259O1xuICAtLWJvcmRlci1yYWRpdXM6ICN7JGVhLS1ib3JkZXItcmFkaXVzfTtcbiAgLS1ib3JkZXItd2lkdGg6ICN7JGVhLS1ib3JkZXItd2lkdGh9O1xuICAtLWJvcmRlci1zdHlsZTogI3skZWEtLWJvcmRlci1zdHlsZX07XG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRlYS0tYm9yZGVyLWNvbG9yfTtcbn1cbiIsIi8vIC5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgc21hbGwge1xuLy8gICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4vLyB9XG5cbi8vIC5uYXZiYXItY3VzdG9tLW1lbnUgLnVzZXIge1xuLy8gICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4vLyB9XG5cbi5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG4iLCIubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuI21haW4tbWVudSB7XG4gIC5tZW51IHtcbiAgICAubWVudS1oZWFkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW47XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1sYWJlbC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLmFjdGl2ZTpob3ZlcixcbiAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWl0ZW0taG92ZXItYmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1ob3Zlci1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbS1jb250ZW50c3tcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuXG4iLCIuY2FyZCB7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC5uby1jYXJldHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuLmNhcmQuY2FyZC1zZWNvbmRhcnkge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c307XG59XG4iLCIvLyBNaXhpbnNcbkBtaXhpbiBtYWtlLWJveCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI3skYm94LWJvcmRlci1jb2xvcn07XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBtYWtlLXRyYW5zcGFyZW50LWJveCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI3skYm94LWJvcmRlci1jb2xvcn07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIG1ha2UtYm94LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbn1cbiIsIi5kYXRhc2hlZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGFzaGVldCAucmF0aW97XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gY2FsYygyNC8yOSkpO1xufVxuXG4uZGF0YXNoZWV0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGF0YXNoZWV0IC5wZGYtdG9vbGJhcntcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgLjRzO1xufVxuXG4uZGF0YXNoZWV0OmhvdmVyIC5wZGYtdG9vbGJhcntcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwcHggLTFweCA2cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG59XG4iLCIuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlLWluZGljYXRvcntcbiAgLm9wZW57IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLmNsb3NleyBkaXNwbGF5OiBub25lfVxufVxuXG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3J7XG4gIC5vcGVueyBkaXNwbGF5OiBub25lfVxuICAuY2xvc2V7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbn1cbiIsIi5wYWdlSW50cm9fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS92ZXJ0aWNhbC1saW5lLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1hY2NlbnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wYWdlSW50cm9fX3RleHQge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjYlO1xufVxuIiwiLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLWdyb3VwOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgfVxufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgbGFiZWwge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDNweCA0MHB4IDNweCA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmVtcHR5IHtkaXNwbGF5OiBibG9ja31cbn1cbi8vZmlsZXVwbG9hZCB3aWRnZXRzXG4uZWEtZmlsZXVwbG9hZCB7XG4gIC5jdXN0b20tZmlsZXtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5jdXN0b20tZmlsZSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG4gIC5pbnB1dC1ncm91cCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZmF2b3JpdGVUb2dnbGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcilcbn1cbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qIEJFTEwgKi9cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIC8vIDMyJSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM2JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vIH1cblxuICAvLyAzOCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gfVxuXG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGVcbntcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXdcbntcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi8vLm5vdGlmaWNhdGlvblxuXG4ubmV3c0l0ZW0taW1hZ2VcbntcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NJdGVtc1xue1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c0l0ZW1cbntcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLy8ubmV3c0l0ZW0tY29udGVudFxuLy8gIGdyaWQtYXJlYTogY29udGVudDtcblxuLm5ld3NJdGVtLXRpdGxlXG57XG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1ib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5uZXdzSXRlbS1kYXRlXG57XG4gIGNvbG9yOiBncmV5O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZXdzSXRlbS1pbWFnZUxpbmtcbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXJcbntcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuIiwiLy8gQnJ1bmV4VHJlZSAoZXJzZXR6dCBsaXF1b3ItdHJlZSkuIE9wdGlrIG5haCBhbSBJc3Q6XG4vLyBUb3AtTGV2ZWwgYm9sZCArIFRyZW5ubGluaWVuLCBtYXRjaGVkID0gUHJpbWFlci1CRyBtaXQgaGVsbGVyIFNjaHJpZnQsIGhvdmVyIGdyYXUuXG4jYXBwIC50cmVlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG5cbiAgdWwudHJlZS1jaGlsZHJlbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gRWlucsO8Y2t1bmcgcHJvIE5lc3RpbmctRWJlbmU7IGRpZSBSb290LUViZW5lIGJsZWlidCBiw7xuZGlnLlxuICAgIC8vIFdpcmt0IGt1bXVsYXRpdiwgZGEgamVkZSBFYmVuZSBlaW4gZWlnZW5lcyB1bC50cmVlLWNoaWxkcmVuIHJlbmRlcnQuXG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgfVxuXG4gIC50cmVlLW5vZGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAvLyBUb3AtTGV2ZWwtS25vdGVuOiBUcmVubmxpbmllIHVudGVuICsgZmV0dGVyIFRpdGVsXG4gICYgPiAudHJlZS1ub2RlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgJiA+IC50cmVlLW5vZGUgPiAudHJlZS1jb250ZW50IC5ub2RlLXRleHQgLnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgJiA+IC50cmVlLW5vZGUuZXhwYW5kZWQgPiAudHJlZS1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIH1cblxuICAudHJlZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgLy8gQ29udHJvbHMgcmVjaHRzLCBMYWJlbCBsaW5rcyAod2llIGJpc2hlcilcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgLm5vZGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDdweCA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm5vZGUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAubm9kZS10ZXh0IC50ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLnRyZWUtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBDaGV2cm9uOiByb3RpZXJ0IGJlaW0gQXVma2xhcHBlbjsgU3BhY2VyIGhhZWx0IGRpZSBGbHVjaHRcbiAgLnRyZWUtY2hldnJvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbiAgLnRyZWUtY2hldnJvbi0tc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLy8gS2luZGVyZWJlbmU6IGRlemVudGVyIEhvdmVyIGluIEdyYXVcbiAgLnRyZWUtY2hpbGRyZW4ge1xuICAgIC50cmVlLW5vZGU6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgfVxuICAgIC50cmVlLW5vZGUuZXhwYW5kZWQgPiAudHJlZS1jb250ZW50IC5ub2RlLXRleHQgLnRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvLyBtYXRjaGVkIChha3RpdmUgS2F0ZWdvcmllKTogUHJpbWFlci1IaW50ZXJncnVuZCwgaGVsbGUgU2NocmlmdFxuICAudHJlZS1ub2RlLm1hdGNoZWQgPiAudHJlZS1jb250ZW50LFxuICAudHJlZS1ub2RlLm1hdGNoZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIH1cblxuICAvLyBzZWxlY3RlZCAoc2VsZWN0YWJsZS1Nb2R1cyk6IGdsZWljaGUgT3B0aWsgd2llIG1hdGNoZWRcbiAgLnRyZWUtbm9kZS5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQsXG4gIC50cmVlLW5vZGUuc2VsZWN0ZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIH1cblxuICAvLyBFZGl0aWVyLUNvbnRyb2xzIChudXIgd2VubiBhcGkgZ2VzZXR6dClcbiAgLm5vZGUtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lLVJlbmFtZS1JbnB1dFxuICAudHJlZS1lZGl0LWlucHV0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuXG4gIC8vIERyYWcgJiBEcm9wOiBRdWVsbGUgYWJnZWR1bmtlbHQsIERyb3AtSW5kaWthdG9yZW5cbiAgLnRyZWUtbm9kZS5kcmFnLXNvdXJjZSA+IC50cmVlLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAudHJlZS1kcm9wLWluZGljYXRvciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC50cmVlLWNvbnRlbnQuZHJvcC1pbnNpZGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkdGhlbWUtcHJpbWFyeTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuIiwiLnRyYW5zbGF0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmFuc2xhdGFibGVfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAycHgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDoxMTE7XG59XG4udHJhbnNsYXRhYmxlX19uYXZJdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cmFuc2xhdGFibGVfX25hdiAgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtXG59XG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xufVxuLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgLyotd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAhKiBTYWZhcmkgNi4wIC0gOS4wICohKi9cbiAgLypmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsqL1xuICBvcGFjaXR5OiAwLjM7XG59XG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSAudHJhbnNsYXRhYmxlX19mbGFnIHtcbiAgLyotd2Via2l0LWZpbHRlcjogbm9uZTsqL1xuICAvKmZpbHRlcjogbm9uZTsqL1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLnZmYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbn1cblxuLnZmYS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmZhLWhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZmYS1pY29ucy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi52ZmEtaWNvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG4udmZhLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLnZmYS1wYWdpbmF0aW9uLWl0ZW0ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG4udmZhLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDs7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyICA7XG5cbiAgLnZmYS1pY29uLXByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnk7XG4gICAgLnZmYS1pY29uLXByZXZpZXcge1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuICAgIC52ZmEtaWNvbi1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAuY2xhc3Mge1xuICAgICAgICBjb2xvcjogIzQxNDE0MVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnZmYS1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDc7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi52ZmEtaWNvbi1pbmZvIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICAuY2xhc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDs7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICA7XG4gIH1cblxuXG59XG4iLCIvLyAubGF5b3V0X19sb2dvIHtcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuLy8gfVxuXG4vLyAubGF5b3V0X19zaWRlYmFyIHtcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuLy8gfVxuXG4vLyAubGF5b3V0X19oZWFkZXIge1xuLy8gICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5O1xuLy8gfVxuXG4vLyAubGF5b3V0X19jb250ZW50IHtcbi8vICAgYmFja2dyb3VuZDogJHRoZW1lLW5ldXRyYWw7XG4vLyB9XG5cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5sb2dpbi13cmFwcGVyIHtcbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtYm94O1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTA0O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxvZ2luLW1ldGEge1xuICAgIHBhZGRpbmc6IDEwcHggMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9c3VibWl0XXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbG9naW4tZ3JhZGllbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cblxuIiwiLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRjb2xvci1tYWluLTAyOiAkdGVhbC1ibHVlICFkZWZhdWx0O1xuJGNvbG9yLW1haW4tMDM6ICRvcGFsICFkZWZhdWx0O1xuJGNvbG9yLW1haW4tMDQ6ICRjb2x1bWJpYS1ibHVlICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRrZWxseS1ncmVlbiAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5OiAkc2xpbXktZ3JlZW4gIWRlZmF1bHQ7XG5cbiRjb2xvci1oaWdobGlnaHQtMDE6ICRjb2xvci1oaWdobGlnaHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtMDI6ICRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgQ29sb3JzXG4kY29sb3Itd2hpdGU6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OiAkZ3VubWV0YWwgIWRlZmF1bHQ7XG5cbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTogJGtlbGx5LWdyZWVuICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk6ICRzbGlteS1ncmVlbiAhZGVmYXVsdDtcblxuLy9USEVNRSBWYXJpYWJsZXMgLyBWYXJpYW50cyB3b3JkaW5nIGluc3BpcmVkIGJ5IGRhaXN5dWlcbiR0aGVtZS1wcmltYXJ5OiAkZ3VubWV0YWwgIWRlZmF1bHQ7XG4kdGhlbWUtcHJpbWFyeS1mb2N1czogJGNoYXJjb2FsICFkZWZhdWx0O1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuJHRoZW1lLXNlY29uZGFyeTogJG9wYWwgIWRlZmF1bHQ7XG4kdGhlbWUtc2Vjb25kYXJ5LWZvY3VzOiAkdGVhbC1ibHVlICFkZWZhdWx0O1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG5cbiR0aGVtZS1hY2NlbnQ6ICRrZWxseS1ncmVlbiAhZGVmYXVsdDtcbiR0aGVtZS1hY2NlbnQtZm9jdXM6ICRzbGlteS1ncmVlbiAhZGVmYXVsdDtcbiR0aGVtZS1hY2NlbnQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuJHRoZW1lLW5ldXRyYWw6ICRjb2x1bWJpYS1ibHVlICFkZWZhdWx0O1xuJHRoZW1lLW5ldXRyYWwtZm9jdXM6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiR0aGVtZS1uZXV0cmFsLWNvbG9yOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi0wMyAhZGVmYXVsdDtcblxuJGJveC1ib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG5cbiRzaWRlYmFyLWl0ZW0taWNvbi1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWJnOiBsaW1lICFkZWZhdWx0OyAvLyBub3QgdXNlZCB5ZXRcblxuJHNpZGViYXItaXRlbS1ob3Zlci1pY29uLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1ob3Zlci1iZzogJHRoZW1lLW5ldXRyYWwgIWRlZmF1bHQ7XG5cblxuXG4vLyBMb2dpbiBQYWdlXG4kbG9naW4tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICN7JHRoZW1lLWFjY2VudH0gMCUsICN7JHRoZW1lLWFjY2VudC1mb2N1c30gMTAwJSkgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbiRtYWluLWZvbnQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4iLCIuZGFzaGJvYXJkIHtcbi8vICAgdGFibGUge1xuLy8gICAgIHRoZWFkIHtcbi8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuXG4vLyAgICAgICB0aCB7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICB0Ym9keSB7XG4vLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgIH1cbi8vICAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xze1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAuZGF0YWdyaWQtc2VhcmNoIHttYXJnaW46IDB9XG4gIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogNXB4IDJyZW0gNXB4IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCk7XG4gIH1cbn0iLCIvKlxuICBJbnNwaXJlZCBhbmQgY29waWVkIGZyb20gVGFpbHdpbmQgdG8gZ2l2ZSBleHRyYSBGbGV4IHV0aWxpdHksIHRvIGdpdmUgZGlyZWN0IGRlc2NlbmRpbmcgaXRlbXMgYSBwcm9wZXIgbWFyZ2luXG4gKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGFkZGl0aW9uYWxTcGFjZXM6ICgpO1xuJHNwYWNlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAkYWRkaXRpb25hbFNwYWNlcyk7XG5cbkBtaXhpbiBtYWtlLXktc3BhY2VzKCRzaXplLCAkcHJlZml4OiBmYWxzZSwgJHNwYWNlcjogJHNwYWNlciwgJGJhc2VTZWxlY3RvcjogJ3NwYWNlLXknKXtcbiAgQGlmICRwcmVmaXh7XG4gICAgJGJhc2VTZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRwcmVmaXh9O1xuICB9XG5cbiAgJHNlbGVjdG9yOiAjeyRiYXNlU2VsZWN0b3J9LSN7JHNpemV9O1xuXG4gIEBpZiAkc3BhY2VyICE9IDB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAqIGNhbGMoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAqIGNhbGModmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpXG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygkc3BhY2VyICogY2FsYygwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2VyICogY2FsYyh2YXIoLS1zcGFjZS15LXJldmVyc2UpKSlcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UteC1zcGFjZXMoJHNpemUsICRwcmVmaXg6IGZhbHNlLCAkc3BhY2VyOiAkc3BhY2VyLCAkYmFzZVNlbGVjdG9yOiAnc3BhY2UteCcpe1xuXG4gIEBpZiAkcHJlZml4e1xuICAgICRiYXNlU2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skcHJlZml4fTtcbiAgfVxuXG4gICRzZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRzaXplfTtcbiAgQGlmICRzcGFjZXIgIT0gMHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXIgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGFjZXIgKiBjYWxjKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXIgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGFjZXIgKiBjYWxjKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gICAgfVxuICB9XG5cblxufVxuXG5cbiRiYXNlWFNlbGVjdG9yOiAnc3BhY2UteCc7XG4kYmFzZVlTZWxlY3RvcjogJ3NwYWNlLXknO1xuXG5AZWFjaCAgJGtleSwgJHZhbHVlIGluICRzcGFjZXMge1xuICBAaW5jbHVkZSBtYWtlLXgtc3BhY2VzKCRrZXksIGZhbHNlLCAkdmFsdWUsICRiYXNlWFNlbGVjdG9yKTtcbiAgQGluY2x1ZGUgbWFrZS15LXNwYWNlcygka2V5LCBmYWxzZSwgJHZhbHVlLCAkYmFzZVlTZWxlY3Rvcik7XG5cbn1cbi4jeyRiYXNlWFNlbGVjdG9yfS1yZXZlcnNlPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pe1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbn1cblxuXG4uI3skYmFzZVlTZWxlY3Rvcn0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG59XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmlld3BvcnQgaW4gJGdyaWQtYnJlYWtwb2ludHN7XG4gICRwcmVmaXg6ICRicmVha3BvaW50O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KXtcbiAgICBAZWFjaCAgJGtleSwgJHZhbHVlIGluICRzcGFjZXMge1xuICAgICAgQGluY2x1ZGUgbWFrZS14LXNwYWNlcygka2V5LCAkcHJlZml4LCAkdmFsdWUsICRiYXNlWFNlbGVjdG9yKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UteS1zcGFjZXMoJGtleSwgJHByZWZpeCwgJHZhbHVlLCAkYmFzZVlTZWxlY3Rvcik7XG4gICAgfVxuXG5cbiAgICAuI3skYmFzZVhTZWxlY3RvciArICctJyArICRwcmVmaXh9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gICAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgICB9XG5cblxuICAgIC4jeyRiYXNlWFNlbGVjdG9yICsgJy0nICsgJHByZWZpeH0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gbWFrZS1tb2JpbGUtdGFibGUoJGNsYXNzOiAndGFibGUtbW9iaWxlJyl7XG4gIC4jeyRjbGFzc30ge1xuICAgIC5tb2JpbGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgdHIgKltkYXRhLWxhYmVsXSxcbiAgICB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKVxuICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcC1yb3csXG4gICAgLmRlc2t0b3AtY29sdW1uLFxuICAgIHRyID4gLmRlc2t0b3AtY29sdW1ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL3RyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgIC8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vfVxuICB9XG59XG5AbWl4aW4gbWFrZS1kZXNrdG9wLXRhYmxlKCRjbGFzczogJ3RhYmxlLWRlc2t0b3AnKVxue1xuICAuI3skY2xhc3N9IHtcbiAgICAuZGVza3RvcC1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gICAgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1yb3csXG4gICAgLm1vYmlsZS1jb2x1bW4sXG4gICAgdHIgPiAubW9iaWxlLWNvbHVtbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1ha2UtbW9iaWxlLXRhYmxlKCk7XG5AaW5jbHVkZSBtYWtlLWRlc2t0b3AtdGFibGUoKTtcbkBlYWNoICRicmVha3BvaW50LCAkdmlld3BvcnQgaW4gJGdyaWQtYnJlYWtwb2ludHN7XG4gICRtb2JpbGVQcmVmaXg6IHRhYmxlLSN7JGJyZWFrcG9pbnR9LW1vYmlsZTtcbiAgJGRlc2t0b3BQcmVmaXg6IHRhYmxlLSN7JGJyZWFrcG9pbnR9LWRlc2t0b3A7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpe1xuICAgIEBpbmNsdWRlIG1ha2UtbW9iaWxlLXRhYmxlKCRtb2JpbGVQcmVmaXgpO1xuICAgIEBpbmNsdWRlIG1ha2UtZGVza3RvcC10YWJsZSgkZGVza3RvcFByZWZpeCk7XG4gIH1cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5he1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdHtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3Qge1xuICAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgfVxufVxuIiwiLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAudXNlci1pY29uIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFTDnFIyNCBDYXJ0IEljb24gU3R5bGluZ1xuICAudHVlcjI0LWNhcnQge1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmaWx0ZXI6IG5vbmU7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvfVxuICB9XG4gIC51c2VyLW1lbnUtd3JhcHBlciBpbWcudXNlci1hdmF0YXIge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi53cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpLCBtaW4tY29udGVudCkgMWZyO1xufVxuLm1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBNaXJyb3IgYnJ1bmV4LmNoOiA1IHB4IGJyYW5kLXJlZCBydWxlIHNpdHRpbmcgZmx1c2ggd2l0aCB0aGUgdG9wYmFyIHNvXG4gIC8vIHRoZSBjb250ZW50IHN1cmZhY2UgYWx3YXlzIGNhcnJpZXMgdGhlIGJyYW5kIGN1ZSwgZXZlbiBvbiBkYXJrIG1vZGUuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50LW1haW50ZW5hbmNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NXB4IG1pbi1jb250ZW50IDFmcjtcbn1cbiNjb250ZW50LXJlc2l6ZXItaGFuZGxlcixcbi5yZXNpemVyLWhhbmRsZXIge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxhbmd1YWdlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICAubGFuZ3VhZ2UtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyBjYWxjKDEyMCAvIDgwKSk7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5sYW5ndWFnZS1pdGVtICsgLmxhbmd1YWdlLWl0ZW17XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbSBpbWcsXG4gIC5sYW5ndWFnZS1pdGVtIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgKiB7XG4gICAgZmxleDogMSAxIGF1dG9cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIC53cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSB2YXIoLS1yZXNpemUtaGFuZGxlci13aWR0aClcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQuaXMtYmxhbmssXG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgLmNvbnRlbnQtdG9wIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cbiIsIi5idG4tZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1nYWxsZXJ5LCAkY29sb3ItZ2FsbGVyeSwgJGNvbG9yLW1vbnRhbmEpXG59XG4uYnRuLWNoYXRoZWF1IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLWNoYXRoZWF1LCAkY29sb3ItY2hhdGhlYXUgKVxufVxuLmJ0bi1tb250YW5hLFxuLmJ0bi1jYW5jZWx7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1tb250YW5hLCAkY29sb3ItbW9udGFuYSwgJGNvbG9yLWdhbGxlcnkgKVxufVxuXG4iLCIuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0e1xuICAuY29udGVudC10b3A6Zmlyc3QtY2hpbGR7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuIiwiLm15QnJ1bmV4QnJhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICAuYm9wLWljb24sXG4gIC5ieC5pY29uLWJvcHtcbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIH1cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5teUJydW5leEJyYW5kaW5nLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBmb250LXNpemU6IDAuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5teUJydW5leEJyYW5kaW5nLWNvcHlyaWdodCB7XG4gICAgd2lkdGg6IDE2ZW07XG4gICAgbWFyZ2luLXRvcDogLjY2NjY2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubXlCcnVuZXhCcmFuZGluZyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXlCcnVuZXhCcmFuZGluZyB7XG4gICAgZm9udC1zaXplOiAxMTVweDtcbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0KSAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tbGFiZWwsXG4uc2lkZWJhciAubWVudS1pdGVtLmFjdGl2ZXtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zaWRlYmFyIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0KSAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjplbXB0eSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXJ7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWNvbnRlbnRze1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnRzXG57XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWV0YS1saW5rc3tcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXlcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICA6cm9vdHtcbiAgICAtLXNpZGViYXItbWF4LXdpZHRoOiAzMDBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0XG4gIHtcbiAgICAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyxcbiAgICAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbntcbiAgICAgIGNvbG9yOiAkcHJpbWFyeVxuICAgIH1cbiAgfVxuICAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1ldGEtbGlua3MsXG4gICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWNvbnRlbnRze1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuIiwiJG1lZGlhLW1hcDooXG4gIFwiNjZcIjogKFxuICAgIHdpZHRoOiAzLFxuICAgIGhlaWdodDogMlxuICApLFxuICBcIm1vZGVyblwiOiAoXG4gICAgd2lkdGg6IDE2LFxuICAgIGhlaWdodDogOVxuICApLFxuICBcInNxdWFyZVwiOiAoXG4gICAgd2lkdGg6IDEsXG4gICAgaGVpZ2h0OiAxXG4gICksXG4gIFwib2xkXCI6IChcbiAgICB3aWR0aDogNCxcbiAgICBoZWlnaHQ6IDNcbiAgKSxcbiAgXCJvbGQtcmV2ZXJzZVwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiA0XG4gICksXG4gIFwiY2FsbC10by1hY3Rpb25cIjogKFxuICAgIHdpZHRoOiA3LFxuICAgIGhlaWdodDogNVxuICApLFxuICBcImRvdWJsZVwiOiAoXG4gICAgd2lkdGg6IDIsXG4gICAgaGVpZ2h0OiAxXG4gICksXG4gIFwidGhpcmRcIjogKFxuICAgIHdpZHRoOiAzLFxuICAgIGhlaWdodDogMVxuICApLFxuKTtcbiRkZWxpbWV0ZXI6IFxcOjtcbiRtZWRpYS1iYXNlQ2xhc3M6ICdtZWRpYSc7XG5cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uI3skbWVkaWEtYmFzZUNsYXNzfTpiZWZvcmV7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIG1ha2UtbWVkaWEoJHdpZHRoLCAkaGVpZ2h0LCAkc2VsZWN0b3I6ICRtZWRpYS1iYXNlQ2xhc3Mpe1xuICAjeyRzZWxlY3Rvcn06YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZGl2aWRlKDEwMCUsICBkaXZpZGUoJHdpZHRoICwgJGhlaWdodCkpO1xuICB9XG59XG5cblxuQGVhY2ggICRsYWJlbCwgJG1hcCBpbiAkbWVkaWEtbWFwIHtcbiAgJHdpZHRoOiBtYXAtZ2V0KCRtYXAsICd3aWR0aCcpO1xuICAkaGVpZ2h0OiBtYXAtZ2V0KCRtYXAsICdoZWlnaHQnKTtcbiAgJG1lZGlhLXNlbGVjdG9yOiAnLiN7JG1lZGlhLWJhc2VDbGFzc30tI3skd2lkdGh9I3skZGVsaW1ldGVyfSN7JGhlaWdodH0nO1xuICBAaW5jbHVkZSBtYWtlLW1lZGlhKCR3aWR0aCwgJGhlaWdodCwgJG1lZGlhLXNlbGVjdG9yKTtcblxufVxuXG4uI3skbWVkaWEtYmFzZUNsYXNzfSAuI3skbWVkaWEtYmFzZUNsYXNzfS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbiIsIi5jb250YWN0UGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAuY29udGFjdFBlcnNvbi1pbWFnZXtcbiAgICB3aWR0aDogMTE1cHg7XG4gIH1cbiAgLmNvbnRhY3RQZXJzb24tZGV0YWlsc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1lZGlhLWZpbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29udGFjdFBlcnNvbi5ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY29udGFjdFBlcnNvbi1pbWFnZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGFjdFBlcnNvbi1kZXRhaWxze1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIuY2FsbFRvQWN0aW9uLW1lbnV7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICYuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYXRoZW5zLWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmJ0biB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgfVxuICBpbWcuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1tZWRpYSgxLCAxLCAnLm1lZGlhJyk7XG4gIH1cbiAgLm1lZGlhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtICsgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gIC5jYWxsVG9BY3Rpb24tbWVudXtcbiAgICAmLmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIH1cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3NXB4LCA2ZnIpKTtcblxuICAgIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCg3MHB4LCA0LjV2dywgOTBweCk7XG4gICAgfVxuICAgIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhLWZpbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBibG9jay1zaXplOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB9XG4gICAgLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIucGFnZUludHJvX190aXRsZSB7XG5cbn1cblxuLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbn1cblxuLnBhZ2VJbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGl0bGVcIlxuICAgIFwiaW1hZ2VcIlxuICAgIFwidGV4dFwiO1xuICAvLyBmbGV4OjEgZW50ZmVybnQ6IHN0cmVja3RlIGRlbiAoamV0enQgYmVzY2hyZWlidW5nc2xvc2VuKSBJbnRyby1CbG9ja1xuICAvLyB6dSBMZWVycmF1bTsgZGllIGRhZHVyY2ggc2NobWFsZXJlIFRpdGVsc3BhbHRlIChVbWJydWNoKSBpc3QgZ2V3b2xsdFxuICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1JSAyNSU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRpdGxlIGltYWdlXCJcbiAgICBcInRleHQgaW1hZ2VcIjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2LjY2NjY2JSAzMy4zMzMzMyU7XG4gIH1cbn1cblxuLnBhZ2VJbnRyb19fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucGFnZUludHJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4ucGFnZUludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbiIsIi5jYXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnB1dC1maWVsZHNcIlxuICAgIFwiYWRyZXNzZXNcIlxuICAgIFwicG9zaXRpb25zXCJcbiAgICBcImFjdGlvbnNcIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnB1dC1maWVsZHMgYWRyZXNzZXMgXCJcbiAgICBcInBvc2l0aW9ucyBwb3NpdGlvbnNcIlxuICAgIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnB1dC1maWVsZHMgcG9zaXRpb25zXCJcbiAgICBcImFkcmVzc2VzIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcnRfX2lucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dC1maWVsZHM7XG4gIG1hcmdpbjogLTEwcHggMDtcbn1cbi5jYXJ0X19hZHJlc3NlcyB7XG4gIGdyaWQtYXJlYTogYWRyZXNzZXM7XG59XG4uY2FydF9fcG9zaXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBwb3NpdGlvbnM7XG59XG4uY2FydF9fYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIvLyBTaGFyZWQgc3R5bGVzIGZvciBCZXN0ZWxsaGlsZmUgKHVzZWQgaW4gYm90aCBwcmV2aWV3IGFuZCBQREYpXG5cbi8vIFZhcmlhYmxlc1xuJGJyYW5kLXJlZDogIzlCMUIxQjtcbiR0ZXh0LWNvbG9yOiAjMzMzO1xuJGJvcmRlci1jb2xvcjogI2NjYztcbiRiZy1saWdodDogI2Y1ZjVmNTtcbiRsYWJlbC1jb2xvcjogIzY2NjtcblxuLy8gQ29udGFpbmVyXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLy8gVGl0bGVcbi5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBTdWJ0aXRsZVxuLmJlc3RlbGxoaWxmZS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBIZWFkZXJcbi5iZXN0ZWxsaGlsZmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVhZGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uaGVhZGVyLWxlZnQsXG4uaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xufVxuXG4vLyBTdXBwbGllciBpbmZvXG4uc3VwcGxpZXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLy8gRm9ybSBlbGVtZW50cyAoc2NvcGVkIHRvIGJlc3RlbGxoaWxmZS1jb250YWluZXIgdG8gYXZvaWQgbGVha2luZyB0byBjb25maWd1cmF0b3IpXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGVsaXZlcnktYWRkcmVzcy1ncm91cCAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi8vIFNpZ25hdHVyZSBzZWN0aW9uXG4uc2lnbmF0dXJlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZ25hdHVyZS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnNpZ25hdHVyZS1maWVsZCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLy8gVGFibGVcbi5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4vLyBUZXh0IGFsaWdubWVudFxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIENvbHVtbiB3aWR0aHNcbi5jb2wtcG9zaXRpb24geyB3aWR0aDogNSU7IH1cbi5jb2wtcXVhbnRpdHkgeyB3aWR0aDogNSU7IH1cbi5jb2wtZnJhbWUtdHlwZSB7IHdpZHRoOiAxMiU7IH1cbi5jb2wtZnJhbWUtcGFydHMgeyB3aWR0aDogNiU7IH1cbi5jb2wtd2lkdGggeyB3aWR0aDogOCU7IH1cbi5jb2wtaGVpZ2h0IHsgd2lkdGg6IDglOyB9XG4uY29sLWZsb29yIHsgd2lkdGg6IDglOyB9XG4uY29sLWhpbmdlLWxlZnQgeyB3aWR0aDogNiU7IH1cbi5jb2wtaGluZ2UtcmlnaHQgeyB3aWR0aDogNiU7IH1cbi5jb2wtaGluZ2UtdHlwZSB7IHdpZHRoOiAxMCU7IH1cbi5jb2wtZS1tYXNzIHsgd2lkdGg6IDglOyB9XG4uY29sLXRocmVzaG9sZCB7IHdpZHRoOiA4JTsgfVxuLmNvbC1yZW1hcmtzIHsgd2lkdGg6IDEwJTsgfVxuXG4vLyBQREYgc3BlY2lmaWNcbi5jaGVja2JveC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hlY2tib3gge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGFiZWwtY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJi5jaGVja2VkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICB9XG59XG5cbi5wZGYtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFxuICAgIC5mb290ZXItcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gUmVjaGVud2VnLVNla3Rpb24gKG51ciBmw7xyIEFkbWlucyk6IHNjaGzDvHNzZWx0IGRpZSBiZXJlY2huZXRlblxuLy8gU3RhaGx6YXJnZS1XZXJ0ZSBhbHMgXCJTY2h1bGhlZnQtUmVjaG51bmdcIiBhdWYg4oCUIHBybyBXZXJ0IGVpbmUgS2FydGVcbi8vIG1pdCB1bnRlcmVpbmFuZGVyc3RlaGVuZGVuIFRlcm1lbiwgVHJlbm5zdHJpY2ggdW5kIEVyZ2VibmlzemVpbGUuXG4ucG9zaXRpb24tcmVjaGVud2VnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbjogOHB4IDAgMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnJlY2hlbndlZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctZ3JvdXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLXRlcm1zIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy1vcCB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy1yZXN1bHQtcm93IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgICAgICAgJi5yZWNoZW53ZWctb3Age1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdlZMOkbXBmdGVzIFJvdC9HcsO8biBmw7xyIE1pbnVzLS9QbHVzLVplaWxlbiAoYmV3dXNzdCBrZWluZVxuICAgICAgICAvLyBTaWduYWxmYXJiZW4sIGRhbWl0IGVzIGbDvHJzIEF1Z2UgYW5nZW5laG0gYmxlaWJ0KS5cbiAgICAgICAgLnJlY2hlbndlZy10ZXJtLS1taW51cyB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogI0ExNUE1MjtcblxuICAgICAgICAgICAgJi5yZWNoZW53ZWctb3Age1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQTE1QTUyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy10ZXJtLS1wbHVzIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNUY3RjVBO1xuXG4gICAgICAgICAgICAmLnJlY2hlbndlZy1vcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1RjdGNUE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaGVud2VnLXJlc3VsdC1vbmx5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cbiIsIi8vIEJlc3RlbGxoaWxmZSAoU3RlZWwgRnJhbWUgT3JkZXIgRm9ybSkgU3R5bGluZ1xuLy8gRm9sbG93aW5nIE1ZQlJVTkVYIGRlc2lnbiBndWlkZWxpbmVzIHdpdGggYnJhbmQgcmVkICM5QjFCMUJcblxuLy8gSW1wb3J0IHNoYXJlZCBzdHlsZXNcbkBpbXBvcnQgJy4uLy4uLy4uL3Njc3MvYmVzdGVsbGhpbGZlLXNoYXJlZCc7XG5cbi8vIEFkZGl0aW9uYWwgc3R5bGVzIGZvciB3ZWIgcHJldmlld1xuLmJlc3RlbGxoaWxmZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFdlYi1zcGVjaWZpYyBvdmVycmlkZXMgYW5kIGVuaGFuY2VtZW50c1xuLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAvLyBBZGQgQm9vdHN0cmFwIGludGVncmF0aW9uXG4gIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICBcbiAgLy8gRW5oYW5jZWQgaG92ZXIgZWZmZWN0cyBmb3Igd2ViXG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIEJldHRlciBzcGFjaW5nIGZvciB3ZWIgZGlzcGxheVxuICAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXJlZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBkZXNpZ24gZm9yIHdlYlxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgXG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjEyNXJlbTtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIFxuICAgIHRoIHtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5iZXN0ZWxsaGlsZmUtaGVhZGVyIHtcbiAgICAuaGVhZGVyLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgXG4gICAgICAuaGVhZGVyLWxlZnQsXG4gICAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFByaW50LXNwZWNpZmljIHN0eWxlcyAod2hlbiBwcmludGluZyBmcm9tIHdlYilcbkBtZWRpYSBwcmludCB7XG4gIC5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgXG4gICAgLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgIFxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIaWRlIHdlYi1vbmx5IGVsZW1lbnRzXG4gIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gTWFzcy1Ta2l6emUgKExpY2h0bWFzcy9Sb2htYXNzKSBpbiBkZW4gU3RhaGx6YXJnZS1Qb3NpdGlvbnNkZXRhaWxzLlxuLnN0YWhsemFyZ2UtbWFzc3NraXp6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjQpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCB3aWRnZXRcIjtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0td2lkZ2V0IHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXQ7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0e1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sb2FkaW5nQmFyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmxvYWRpbmdCYXItLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZTtcbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIC8vMjUlICB7d2lkdGg6IDIyJTt9XG4gIC8vNTAlICB7d2lkdGg6IDU1JTt9XG4gIC8vNzUlICB7d2lkdGg6IDgzJTt9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xue1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAvLzI1JSAge3dpZHRoOiAyMiU7fVxuICAvLzUwJSAge3dpZHRoOiA1NSU7fVxuICAvLzc1JSAge3dpZHRoOiA4MyU7fVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS13aWRnZXQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZm9ybS1ncm91cCAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAkZWEtLXRleHQtY29sb3I7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLCAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vcmlnaHQ6IDEycHg7XG4gIC8vdG9wOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgLy9ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG59XG5cbi5lYS1maWxldXBsb2Fke1xuICB3aWR0aDogMTAwJTtcbiAgLmN1c3RvbS1maWxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICY6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5pbnB1dC1ncm91cC10ZXh0e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHggMDtcbiAgLy8gT3ZlcnJpZGUgQm9vdHN0cmFwJ3MgcGFkZGluZy1sZWZ0IHVzZWQgZm9yIGZsb2F0LWJhc2VkIGxheW91dFxuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLy8gT3ZlcnJpZGUgQm9vdHN0cmFwIGZsb2F0IHBvc2l0aW9uaW5nIC0gdXNlIGZsZXggYWxpZ25tZW50IGluc3RlYWRcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gLmZvcm0tY2hlY2staW5wdXQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8vIEtlZXAgY29uZmlndXJhdG9yIGxhYmVscyByZWFkYWJsZSBhbmQgYWxpZ24gdW5pdCBzdWZmaXhlcyBpbiB3ZWlnaHQgY2FsY3VsYXRvciBmaWVsZHMuXG4vLyAuYXBwLWNvbmZpZ3VyYXRvciBpcyB1c2VkIGluIGFkbWluIGVzdGltYXRlL29yZGVyIHZpZXdzLFxuLy8gLmNvbmZpZ3VyYXRpb25Gb3JtIGlzIHVzZWQgaW4gdGhlIHN0YW5kYWxvbmUgdGVzdC1jb25maWd1cmF0b3Igcm91dGUuXG4uYXBwLWNvbmZpZ3VyYXRvciwgLmNvbmZpZ3VyYXRpb25Gb3JtIHtcbiAgLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0OiA4cHg7XG5cbiAgLy8gTGFiZWxzIHJpY2h0ZW4gc2ljaCBhbiBkZXIgRVJTVEVOIFplaWxlIGlocmVyIEZlbGRncnVwcGUgYXVzIChuaWNodCBhblxuICAvLyBkZXIgdmVydGlrYWxlbiBNaXR0ZSBkZXIgZ2FuemVuIEdydXBwZSk6IFplaWxlIGF1ZiBmbGV4LXN0YXJ0LCBkYXMgTGFiZWxcbiAgLy8gemVudHJpZXJ0IHNpY2ggaW5uZXJoYWxiIGVpbmVyIEJveCBpbiBIb2VoZSBkZXIgZXJzdGVuIENvbnRyb2wtWmVpbGUuXG4gIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZvcm1GaWVsZC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MXB4OyAvLyBIb2VoZSBlaW5lciBJbnB1dC0vU2VsZWN0LVplaWxlXG4gIH1cblxuICAvLyBSYWRpby1Db250YWluZXIgbmljaHQgdmVydGlrYWwgemVudHJpZXJlbiwgZGFtaXQgZGllIGVyc3RlIFJhZGlvLVplaWxlXG4gIC8vIHVuYWJoYWVuZ2lnIHZvbiBkZXIgWmVpbGVuYW56YWhsIGltbWVyIG9iZW4gYXVmIGdsZWljaGVyIEhvZWhlIHNpdHp0LlxuICAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAvLyBTdWJ0aWxlciBDb250YWluZXIgdW0gamVkZSBSYWRpby1HcnVwcGU6IGdpYnQgZGVuIE9wdGlvbmVuIGRhc3NlbGJlXG4gIC8vIHZpc3VlbGxlIEdld2ljaHQgd2llIGRlbiB1bXJhaG10ZW4gRWluZ2FiZWZlbGRlcm4gdW5kIHRyZW5udFxuICAvLyBhdWZlaW5hbmRlcmZvbGdlbmRlIEdydXBwZW4gc2ljaHRiYXIgdm9uZWluYW5kZXIuXG4gIC5mb3JtRmllbGQgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIElubGluZS1EZWJ1Zy1FbGVtZW50ZSBuZWJlbiBSYWRpby1HcnVwcGVuIHN0ZWhsZW4gc29uc3QgRmxleC1CcmVpdGUg4oCUXG4gIC8vIGFic29sdXQgbmViZW4gZGFzIEZlbGQgc2V0emVuICh3aWUgLmRlYnVnSW5mb3JtYXRpb24pLCBkYW1pdCBkZXJcbiAgLy8gR3J1cHBlbi1Db250YWluZXIgcmVjaHRzIGJ1ZW5kaWcgbWl0IGRlbiB1ZWJyaWdlbiBGZWxkZXJuIGFic2NobGllc3N0LlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXggPiAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB+IDpub3QoLmZvcm0tY2hlY2ssIC5pbnN0cnVjdGlvbi10b2dnbGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuXG4gIC8vIFwiZWluZ2ViYXV0IC8gbnVyIGZyYWVzZW5cIiBhbHMga29tcGFrdGVyIFRpZWZlbi1Ub2dnbGUgcmVjaHRzIGFtIFNlbGVjdDpcbiAgLy8gdmVyc2Vua3RlciBoZWxsZXIgVHJhY2sgKElubmVuc2NoYXR0ZW4pLCByb3RlciBDaGlwIGdsZWl0ZXQgendpc2NoZW4gZGVuXG4gIC8vIGJlaWRlbiBnbGVpY2ggYnJlaXRlbiBPcHRpb25lbi4gQWJuYWhtZSBNYXJjIDIwMjYtMDctMjMgKFwiaGVsbCwga29tcGFrdFwiKS5cbiAgLmluc3RydWN0aW9uLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGlubGluZS1ncmlkIG1pdCB6d2VpIDFmci1TcGFsdGVuOiBiZWlkZSBPcHRpb25lbiBleGFrdCBnbGVpY2ggYnJlaXRcbiAgICAvLyAoZGllIGxhZW5nc3RlIGJlc3RpbW10KSwgZGVyIDUwJS1DaGlwIGRlY2t0IGRhbWl0IGltbWVyIGVpbmUgT3B0aW9uLlxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbi10b2dnbGU6aGFzKC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpsYXN0LWNoaWxkIGlucHV0OmNoZWNrZWQpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIC8vIE9obmUgZ2V0cm9mZmVuZSBBdXN3YWhsICh6LkIuIERJTi1SaWNodHVuZyBpc3QgUGZsaWNodCBvaG5lIERlZmF1bHQpOlxuICAvLyBrZWluIENoaXAg4oCUIGRlciBOdXR6ZXIgbXVzcyBha3RpdiB3YWVobGVuLiBFcnN0IGRlciBLbGljayBibGVuZGV0IGRlblxuICAvLyBDaGlwIGF1ZiBkZXIgZ2V3YWVobHRlbiBTZWl0ZSBlaW4uXG4gIC5pbnN0cnVjdGlvbi10b2dnbGU6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4QThBOEE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzlCMUIxQjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9sZ2VmZWxkIG9obmUgZWlnZW5lcyBMYWJlbCAoei5CLiBkaWUgRmFsei1aZWlsZSB1bnRlciBGb3JtYXRiZWFyYmVpdHVuZylcbiAgLy8gdmVyc2NobWlsenQgbWl0IGRlciBHcnVwcGUgZGFydWViZXIgenUgRUlORU0gQ29udGFpbmVyLlxuICAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLy8gQm94IGJpcyB6dXIgWmVpbGVudW50ZXJrYW50ZSBzdHJlY2tlbiAoZGllIFplaWxlIGthbm4gZHVyY2ggZGFzIExhYmVsXG4gICAgLy8gaG9laGVyIHNlaW4gYWxzIGRlciBXaWRnZXQtSW5oYWx0KSwgZGFtaXQgc2llIG5haHRsb3MgYW4gZGllXG4gICAgLy8gRm9sZ2V6ZWlsZSBhbnNjaGxpZXNzdC5cbiAgICA+IC5mb3JtLXdpZGdldCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtRmllbGQtLXVubGFiZWxlZDpoYXMoLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBBbGlnbiBoZWxwIHRleHQgd2l0aCBmb3JtIGNvbnRyb2xzIChhY2NvdW50IGZvciA4cHggbWFyZ2luLWxlZnQgb24gY29udHJvbHMpXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0taGVscCxcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybUZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGluc2V0IHNoYWRvdyBvbiB0ZXh0IGlucHV0cyBmb3IgY29uc2lzdGVudCBsb29rIHdpdGggc2VsZWN0c1xuICAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgc3BhY2luZyBiZWZvcmUgZGVidWcgaWNvbiBvbiByYWRpbyBidXR0b24gcm93cyAocmVuZGVyZWQgYXMgLmZhLWJ1ZyBpbnNpZGUgYSBkaXYpXG4gIC5mb3JtRmllbGQgLmZhLWJ1ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICB9XG5cbiAgLy8gUHJldmVudCB3LTEwMCArIG1hcmdpbi1sZWZ0IG92ZXJmbG93IG9uIGltYWdlIHNlbGVjdCBjb250YWluZXJzIGFuZCBkcm9wem9uZXNcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LnctMTAwLFxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC53LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG4gIH1cblxuICAvLyBCYXJlIGNvbnRyb2xzIHdpdGhvdXQgd3JhcHBlciAoZS5nLiB0aGUgY29tbWVudCB0ZXh0YXJlYSkgZ2V0IHRoZSBzYW1lXG4gIC8vIG9mZnNldCBzbyBhbGwgY29udHJvbCBlZGdlcyBsaW5lIHVwIHZlcnRpY2FsbHkuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLy8gU2tldGNoZXMgKHouQi4gRmFsem1hc3MpIHNpdHplbiBhbHMgZWlnZW5lIEtvbXBvbmVudGVuIGRpcmVrdCBpbSBXaWRnZXRcbiAgLy8gdW5kIGJyYXVjaGVuIGRlbnNlbGJlbiBFaW56dWcgd2llIGFsbGUgQ29udHJvbHMuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gZGl2ID4gLmltYWdlTWFwLFxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbWFnZU1hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLy8gQmlsZC1BdXN3YWhsa2FjaGVsbiAoei5CLiBBdXNmdWVocnVuZyBCRi9CTC9CUykgZWJlbmZhbGxzIGJ1ZW5kaWdcbiAgLy8gbWl0IGRlbiB1ZWJyaWdlbiBDb250cm9scyBlaW56aWVoZW4uXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zLFxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLy8gRWluaGVpdGxpY2hlIFJhaG1lbmZhcmJlIGZ1ZXIgYWxsZSBFaW5nYWJlLUNvbnRyb2xzICh3aWUgV2l6YXJkLVplaWxlblxuICAvLyB1bmQgUmFkaW8tQ29udGFpbmVyKS5cbiAgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLFxuICAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG4gIH1cblxuICAvLyBSYWRpbyByb3dzOiBzYW1lIG9mZnNldCBmb3IgY29udGFpbmVycyB3aXRob3V0IC5kLWZsZXggd3JhcHBlciBhbmQgYVxuICAvLyB1bmlmb3JtIGNvbHVtbiBnYXAgZXZlcnl3aGVyZSDigJQgdGhlIFJhZGlvV2lkdGhFcXVhbGl6ZXIgcmVsaWVzIG9uXG4gIC8vIGlkZW50aWNhbCBzcGFjaW5nIGFjcm9zcyBhbGwgcm93cyBvZiBhIGJsb2NrLlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgICBnYXA6IDhweCAxNnB4O1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgY29sdW1uLWdhcDogMThweDtcbiAgICByb3ctZ2FwOiA2cHg7XG4gICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZHQsXG4gIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLy8gUG9zaXRpb24gZGVidWcgaWNvbnMgYWJzb2x1dGVseSBzbyB0aGV5IGRvbid0IHJlZHVjZSBmb3JtIGNvbnRyb2wgd2lkdGhcbiAgLy8gT2Zmc2V0IGZ1cnRoZXIgcmlnaHQgKC01MHB4KSB0byBhdm9pZCBjbGFzaGluZyB3aXRoIGhlbHAgaW5mbyBpY29ucyBhdCAtMTVweFxuICAuZm9ybUZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5kZWJ1Z0luZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gTGV0IHRoZSBzZWxlY3Qgd3JhcHBlciB0YWtlIGZ1bGwgd2lkdGggd2hlbiBkZWJ1ZyBpY29uIGlzIGFic29sdXRlXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBTdGFuZGFyZGl6ZSB2ZXJ0aWNhbCBzcGFjaW5nIGZvciBhbGwgZm9ybSBmaWVsZCByb3dzXG4gIC5mb3JtRmllbGQuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgZXh0cmEgbWFyZ2luL3BhZGRpbmcgZnJvbSBicnVuZXgtc2VsZWN0IHdyYXBwZXJzIHRoYXQgaW5mbGF0ZSByb3cgaGVpZ2h0XG4gIC5mb3JtRmllbGQgLmJydW5leC1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gQ29uc2lzdGVudCBtaW4taGVpZ2h0IGZvciBhbGwgaW50ZXJhY3RpdmUgY29udHJvbHNcbiAgLmZvcm1GaWVsZCAuZm9ybS1jaGVjayB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cge1xuICAgIC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLXdpZGdldCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnJhZGlvLWNvbnRyb2wtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweCAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWNoZWNrIC5yYWRpby1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5yYWRpby1jb250cm9sX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiIsIi5sb2dvID4gaW1ne1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcmV2aWV3TG9nbyB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLmxvZ28gLmJyYW5kaW5ne1xuICBoZWlnaHQ6IDYwcHg7XG4gICogPiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJvcCB7XG4gICAgaGVpZ2h0OiAyZW07XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbiIsIi50YWJsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICYuZGF0YWdyaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtYmFzaWMge1xuICAtLWJzLXRhYmxlLWJnOiAjeyRjb2xvci13aGl0ZX07XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI3skY29sb3Itd2hpdGV9O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbWFpbi0wMSwgMC45NSk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMDE7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbnRkLmZpZWxkLXRleHQgYSxcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxudGQuZmllbGQtdGV4dCBhOmhvdmVyLFxudGQuZmllbGQtYXNzb2NpYXRpb24gYTpob3Zlcixcbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCBzcGFuLFxuLnRhYmxlLXN0cmlwZWQgdGhlYWQgYXtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTA0O1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgaSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgaSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW1haW4tMDEsIDAuOSk7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG5jYXB0aW9uLmNhcHRpb24tLXRvcCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnRyYW5zbGF0aW9uVGV4dGFyZWEgPiB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLCAuZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gLmJvcmRlcmxlc3MgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzlhMjAyNztcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJiZWQtLXByaWNlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGFibGUge1xuICAudGFibGUtY29sdW1uLS1wcmltYXJ5e1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSB7XG4gIC5kYXRhZ3JpZCB0Ym9keSB0ZCxcbiAgLmRhdGFncmlkIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuICAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cblxuICAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrLFxuICAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWJsb2NrLXNpemU6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2staW5wdXQsXG4gIC5kYXRhZ3JpZCB0Ym9keSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5saXN0LXBhZ2luYXRpb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuIiwiLyogQkVMTCAqL1xuXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuXG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuXG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG5cbiAgLy8gMzIlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM0JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzYlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM4JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyB9XG5cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICR0aGVtZS1uZXV0cmFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubm90aWZpY2F0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIC4yKTtcbn1cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLm5ld3NJdGVtLWltYWdle1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1ze1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5XG59XG5cbi8vLm5ld3NJdGVtLWNvbnRlbnRcbi8vICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbi5uZXdzSXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5uZXdzSXRlbS1kYXRle1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGlua3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXJ7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cbiIsIi50dXMtZHJvcHpvbmUge1xuICAqW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbjtcbiAgLmN1cnNvci1wb2ludGVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudHVzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC50dXMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAudHVzLWxpc3QgKyAudHVzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnR1cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMXJlbTtcblxuICAgIC50dXMtaXRlbS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMzYjNiM2E7XG4gICAgICBcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50dXMtaXRlbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMDsgLyogSW1wb3J0YW50IGZvciB0ZXh0LW92ZXJmbG93IHRvIHdvcmsgcHJvcGVybHkgKi9cbiAgICAgIFxuICAgICAgLnR1cy1maWxlbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2IzYjNhO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnR1cy1maWxlc2l6ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnR1cy1pdGVtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICBcbiAgICAudHVzLWFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzNiM2IzYTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi50dXMtYWN0aW9uLWRlbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAjOUIxQjFCO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50dXMtdXBweS5kcmFnZ2VkLS1vdmVyIC50dXMtZHJvcHpvbmV7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAyNywgMjcsIDAuMDUpO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM5QjFCMUI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHVzLXVwcHkge1xuICAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIH1cbiAgLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICB9XG4gIC5mYWRlLWVudGVyLWZyb20sIC5mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlLWVudGVyLXRvLCAuZmFkZS1sZWF2ZS1mcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmxpc3QtbW92ZSwgLyogYXBwbHkgdHJhbnNpdGlvbiB0byBtb3ZpbmcgZWxlbWVudHMgKi9cbiAgLmxpc3QtZW50ZXItYWN0aXZlLFxuICAubGlzdC1sZWF2ZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAubGlzdC1lbnRlci1mcm9tLFxuICAubGlzdC1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cblxuICAubGlzdC1sZWF2ZS1mcm9tLFxuICAubGlzdC1lbnRlci10byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLyogU3dlZXRBbGVydDIgQ3VzdG9tIFN0eWxpbmcgZm9yIE1ZQlJVTkVYICovXG4ubXlicnVuZXgtc3dhbCB7XG4gIC8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgcG9wdXAgKi9cbiAgLnN3YWwyLXBvcHVwIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgXG4gIC8qIFRpdGxlIHN0eWxpbmcgKi9cbiAgLnN3YWwyLXRpdGxlIHtcbiAgICBjb2xvcjogIzNiM2IzYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAvKiBDb250ZW50IHRleHQgc3R5bGluZyAqL1xuICAuc3dhbDItY29udGVudCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBcbiAgLyogV2FybmluZyBpY29uIHN0eWxpbmcgKi9cbiAgLnN3YWwyLWljb24uc3dhbDItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICB9XG4gIFxuICAvKiBBY3Rpb25zIGNvbnRhaW5lciAqL1xuICAuc3dhbDItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIFxuICAvKiBDb25maXJtIGJ1dHRvbiBzdHlsaW5nICovXG4gIC5zd2FsMi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM5QjFCMUIsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzlCMUIxQiwgNSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvKiBDYW5jZWwgYnV0dG9uIHN0eWxpbmcgKi9cbiAgLnN3YWwyLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNiM2IzYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIH1cbiAgfVxufVxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiIsImJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOTJweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDEwODA7XG4gIHdpZHRoOiBtaW4oNTIwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDE0cHg7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1wcmltYXJ5LFxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIxZDFkO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydCAuYnRuLWNsb3NlIHtcbiAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuXG4uZmxhc2hNZXNzYWdlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4uZmxhc2hNZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgJiArIC5mbGFzaE1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5mbGFzaE1lc3NhZ2UtLXdpZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZmxhc2hNZXNzYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLWJpZztcbn1cbi5mbGFzaE1lc3NhZ2UtZGlzbWlzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZsYXNoTWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLmZsYXNoTWVzc2FnZS0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4uZmxhc2hNZXNzYWdlLS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5mbGFzaE1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmZsYXNoTWVzc2FnZS1ib2R5IHtcbiAgJiA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1ib2xkO1xuICB9XG59XG5cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogbWluKDM4MHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjhweDtcbiAgdG9wOiAxMjRweDtcbiAgd2lkdGg6IDM4MHB4O1xuICB6LWluZGV4OiAxMzAwO1xuXG4gIC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgIDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTVweCA0NHB4IDE1cHggMThweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLXN1Y2Nlc3M7XG4gIH1cblxuICAuYWxlcnQtaW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc3RhdGUtaW5mbztcbiAgfVxuXG4gIC5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zdGF0ZS13YXJuaW5nO1xuICB9XG5cbiAgLmFsZXJ0LWRhbmdlcixcbiAgLmFsZXJ0LWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuNTY7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogNzZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy8gRWFzeUFkbWluIGN1c3RvbWl6YXRpb25zXG5cbi8vIEZpeCB0aGUgbGF5b3V0IGZvciB0aGUgY29udGVudCBoZWFkZXJcbi5jb250ZW50LWhlYWRlciB7XG4gID4gLmQtZmxleCB7XG4gICAgLy8gVGhlIHNlY29uZCBkaXYgdGhhdCBjb250YWlucyB0aGUgZmlsdGVyIGFuZCBjcmVhdGUgYnV0dG9uXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgXG4gICAgICAvLyBFbnN1cmUgZmlsdGVyIGRyb3Bkb3duIGNvbWVzIGZpcnN0XG4gICAgICAuZHJvcGRvd246aGFzKGJ1dHRvblt0aXRsZSo9XCJGaWx0ZXJcIl0pLFxuICAgICAgLmRyb3Bkb3duOmhhcyguZmEtZmlsdGVyKSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ3JlYXRlIGJ1dHRvbiBzdGF5cyBvbiB0aGUgcmlnaHRcbiAgICAgIC5hY3Rpb24tbmV3IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vcmUgc3BlY2lmaWMgdGFyZ2V0aW5nIGZvciB0aGUgRGVjbGFyYXRpb24gUHJvZHVjdCBwYWdlXG5ib2R5LmVhLWluZGV4LVByb2R1Y3Qge1xuICAuY29udGVudC1oZWFkZXIge1xuICAgIC5wYWdlLWFjdGlvbnMge1xuICAgICAgLmdsb2JhbC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC8vIFRhcmdldCB0aGUgZHJvcGRvd24gdGhhdCBjb250YWlucyBmaWx0ZXJzXG4gICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAxOyAvLyBDcmVhdGUgYnV0dG9uXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7IC8vIEZpbHRlciBkcm9wZG93blxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSWYgZmlsdGVycyBhcmUgbm90IGluIGRyb3Bkb3duXG4gICAgICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gRGlyZWN0IGZpbHRlciBidXR0b25cbiAgICAgICAgLmFjdGlvbi1maWx0ZXJzIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlIHRoZSBmaWx0ZXIgYnV0dG9uIHRvIG1hdGNoIHRoZSBkZXNpZ25cbi5hY3Rpb24tZmlsdGVycyxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNhZGI1YmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvLyBJY29uIHN0eWxpbmdcbiAgaSwgLmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cblxuYm9keS5lYS1pbmRleC1Db21wYW55IHtcbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWV4cG9ydCxcbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWV4cG9ydDpob3ZlcixcbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzMWIyMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzgzMWIyMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gY3NzLWxvYWRlciBob2lzdGV0IGRpZSByZWluZW4gRWFzeUFkbWluLUNTUy1JbXBvcnRlIHZvciBkaWUgU2Fzcy1BdXNnYWJlLFxuLy8gZGFkdXJjaCDDvGJlcnNjaHJlaWJ0IEJvb3RzdHJhcHMgYC5idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgfWAgRWFzeUFkbWluc1xuLy8gaW5saW5lLWZsZXguIEhpZXIgc3DDpHQgaW4gZGVyIEthc2thZGUgd2llZGVyaGVyc3RlbGxlbiwgZGFtaXQgSWNvbiB1bmRcbi8vIExhYmVsIGluIEJ1dHRvbnMgKHouQi4gTW9kYWwtRm9vdGVyKSBzYXViZXIgemVudHJpZXJ0IHNpbmQuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBHbG9iYWwgYmFja2VuZCBidXR0b24gc3RhbmRhcmRpemF0aW9uICgjODMyKS5cbi8vIFByZXZlbnQgdGV4dCB3cmFwcGluZywgZW5zdXJlIGNvbnNpc3RlbnQgc2l6aW5nLCBhbmQgYXV0by13aWR0aCBvbiBhbGxcbi8vIEVhc3lBZG1pbiBhY3Rpb24gYW5kIGZvcm0gYnV0dG9ucyBhZnRlciB0aGUgU3ltZm9ueSA3IG1pZ3JhdGlvbi5cbi5jb250ZW50LWhlYWRlciAuYnRuLFxuLmNvbnRlbnQtaGVhZGVyIC5hY3Rpb24tbmV3LFxuLmNvbnRlbnQtaGVhZGVyIC5hY3Rpb24tZXhwb3J0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbn1cblxuLy8gRWRpdC9uZXcgZm9ybSBzdWJtaXQgYnV0dG9uczogYXV0by13aWR0aCwgcmlnaHQtYWxpZ25lZC5cbi5jb250ZW50LWJvZHkgLmJ0blt0eXBlPVwic3VibWl0XCJdLFxuLmNvbnRlbnQtYm9keSBidXR0b24uYWN0aW9uLXNhdmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gS2VlcCBCcnVuZXggYnJhbmRpbmcgY29sb3JzIG9uIEVhc3lBZG1pbiA0L1N5bWZvbnkgNyBzdGFjay5cbi8vIEVhc3lBZG1pbidzIGdlbmVyaWMgYnV0dG9uIENTUyBkZWZpbmVzIGJsdWUgZ3JhZGllbnQgdmFyaWFibGVzIHRoYXQgY2FuXG4vLyBibGVlZCBpbnRvIGAuYnRuLXByaW1hcnlgIGluIHRoZW1lZCBwYWdlcyB1bmxlc3Mgd2Ugb3ZlcnJpZGUgdGhlbSBsYXRlLlxuOnJvb3Qge1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcblxuICAvLyBFYXN5QWRtaW4gemVpY2huZXQgLmJ0bi1kYW5nZXIgYWxzIHdlaXNzZW4gR3JhZGllbnQgbWl0IHJvdGVyIFNjaHJpZnQg4oCTXG4gIC8vIHp1c2FtbWVuIG1pdCBkZW0gd2Vpc3NlbiBCb290c3RyYXAtQnV0dG9udGV4dCB3aXJkIGRlciBCdXR0b24gdW5sZXNiYXJcbiAgLy8gKHouQi4gXCJCZXN0w6R0aWdlblwiIGltIEzDtnNjaC1Nb2RhbCkuIEF1ZiBCcmFuZC1Sb3QgdmVyZWluaGVpdGxpY2hlbi5cbiAgLS1idXR0b24tZGFuZ2VyLWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogIzgzMWIyMTtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3YjFhMWY7XG4gIC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLS1idXR0b24tZm9jdXMtb3V0bGluZS1jb2xvcjogIzlhMjAyNztcbiAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1NCwgMzIsIDM5LCAwLjUpO1xuXG4gIC8vIFByZXZlbnQgZ3JheSBwYWdlIGJhY2tncm91bmQgcmVncmVzc2lvbiBpbnRyb2R1Y2VkIGJ5IGJvb3RzdHJhcCB2YXJzLlxuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG4iLCJib2R5LnBhZ2UtbG9naW57XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIC5sb2dpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubG9naW4td3JhcHBlciB7XG4gICNoZWFkZXItbG9nbyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbiAgI2hlYWRlci1sb2dvLmZhbGxiYWNrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgLmJyYW5kaW5nIC5ib3Age1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5sb2dpbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAuYnggeyBmb250LXNpemU6IDE5cHg7IH1cbiAgICAudGV4dCB7IG1hcmdpbi10b3A6IDFweDt9XG4gIH1cbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgLm1haW4taGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5sb2dpbi1tYWlue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICAtLWJveC1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWxpZ2h0LWdyYXl9O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS1zZWxlY3QsXG4gIC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWR7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICBidXR0b25bdHlwZT1zdWJtaXRde1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogIHVwcGVyY2FzZTtcbiAgfVxuICBhOm5vdCguYnRuKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDEwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWRpdF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic2lkZWJhclwiXG4gICAgXCJtYWluXCI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInNpZGViYXIgbWFpblwiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5lZGl0X19mb3JtIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4uZWRpdF9fc3VtbWVyeSB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cbiIsIi5kYXNoYm9hcmQtaXRlbSB7XG4gIHRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0wMztcblxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgIH1cbiAgfVxufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gICAgLS1icy10YWJsZS1iZzogI3skY29sb3ItZ2FsbGVyeX07XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjeyRjb2xvci13aGl0ZX07XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAxMDMsIDEyMiwgMC4wNSk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWdyYXkge1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICRjb2xvci1tb250YW5hO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3ggLnRhYmxle1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhc2hib2FyZC10YWJze1xuICAubmF2LWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogICRjb2xvci1tb250YW5hO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLW1vbnRhbmEsIDEwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW17XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiAgJGNvbG9yLW1vbnRhbmE7XG4gICAgYm9yZGVyLWNvbG9yOiAgJGNvbG9yLW1vbnRhbmE7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZVxuICB9XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tb250YW5hO1xuICBmb250LXdlaWdodDogNDAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGhlbWUtcHJpbWFyeSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4gIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHkge1xuICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIHRib2R5ID4gKiA+ICoge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgICAuY29sdW1uLXBhcnRpYWxseVNob3due1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByaWNlLWNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgICAuY29sdW1uLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4gICAgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bjplbXB0eSxcbiAgICAuY29sdW1uLXBhcnRpYWxseVNob3due1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpe1xuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14IDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbmJvZHkgLmRlbGl2ZXJ5RXN0aW1hdG9yICB7XG4gIC0tZm9udC1mYW1pbHk6ICN7JG1vbnRzZXJyYXQtZmFtaWx5fTtcbiAgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIH1cbn1cbiIsIi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBAaW5jbHVkZSBtYWtlLWJveDtcbn1cbiIsIi5hcHAtY29uZmlndXJhdG9yLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIHtcbiAgLy8gVGV4dGZhcmJlIGRlciBCcnVuZXhTZWxlY3QtRWxlbWVudGUgYW4gZGFzIEZvcm11bGFyLUdyYXUgYW5nbGVpY2hlbi5cbiAgLmJydW5leC1zZWxlY3Qge1xuICAgIC5icnVuZXgtc2VsZWN0X19zZWxlY3RlZCxcbiAgICAuYnJ1bmV4LXNlbGVjdF9fc2VhcmNoLFxuICAgIC5icnVuZXgtc2VsZWN0X19zZWFyY2g6OnBsYWNlaG9sZGVyLFxuICAgIC5icnVuZXgtc2VsZWN0X19vcHRpb246bm90KC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkKSxcbiAgICAuYnJ1bmV4LXNlbGVjdF9fbm8tb3B0aW9ucyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgfVxuXG4gICAgLy8gSGVydm9yZ2Vob2JlbmUgT3B0aW9uIGJlaMOkbHQgd2Vpw59lIFNjaHJpZnQgYXVmIHJvdGVtIEdydW5kLlxuICAgIC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvciwgI2ZmZik7XG4gICAgfVxuXG4gICAgLmJydW5leC1zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5vcmRlci1wYWdlIC50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbn1cbi5vcmRlci1wYWdlIC5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vcmRlci1wYWdlIC5hcnRpY2xlLXRhYmxlIHtcbiAgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zaG9wLXBhZ2UgLmVhLWZpbGV1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wLXBhZ2UgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtcGFnZSAjc2hvcC1ub3RpZmljYXRpb25zIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuLy8gS29uZmlndXJhdG9yLVNlaXRlbjogZGVuIFN0YW5kYXJkYWJzdGFuZCBkZXMgRWFzeUFkbWluLUhlYWRlcnMgZWlua3Vlcnplbixcbi8vIGRhbWl0IGRhcyBGb3JtdWxhciBkaWNodGVyIGFuIGRpZSBVZWJlcnNjaHJpZnQgcnVlY2t0IChXZXJ0IHZvbiBNYXJjXG4vLyBpbSBCcm93c2VyIGVybWl0dGVsdCwgMjAyNi0wNy0yNClcbi5jb250ZW50OmhhcyguY29uZmlndXJhdGlvbkZvcm0pIC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4vLyBGb3JtdWxhci9BSS1DaGF0LVVtc2NoYWx0ZXIgbmViZW4gZGllIFNlaXRlbnVlYmVyc2NocmlmdCB6aWVoZW4gc3RhdHQgaW5cbi8vIGVpbmUgZWlnZW5lIFplaWxlIGRhcnVudGVyICh1bm5vZXRpZ2VyIFdlaXNzcmF1bSkuIE51ciBpbSBQb3J0YWxcbi5zaG9wLXBhZ2V7XG4gIC8vIERpZSBGb3JtdWxhcmZlbGRlciBzaXR6ZW4gaW4gQm9vdHN0cmFwLUNvbHMgbWl0IGhhbGJlbSBHdXR0ZXItUGFkZGluZy5cbiAgLy8gw5xiZXJzY2hyaWZ0IHVuZCBBZHJlc3MtQnV0dG9uIGxpZWdlbiBhdcOfZXJoYWxiIGRlciAucm93IHVuZCBsaWVmZW4gYmlzXG4gIC8vIHp1ciBDb250YWluZXJrYW50ZSDigJQgZ2xlaWNoZXMgUGFkZGluZyByaWNodGV0IHNpZSBhbiBkZW4gRmVsZGthbnRlbiBhdXMuXG4gIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbiAgLnNob3AtZm9ybSA+IC5mcy0zIHtcbiAgICBwYWRkaW5nLWlubGluZTogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbiAgLmFkZHJlc3Mtc2VsZWN0b3ItdHJpZ2dlci1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNob3AtdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2hvcC1hY3Rpb25zIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgfVxuICAuc2hvcC1hY3Rpb25zIC5idG4gaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnNob3AtdmlldyA+ICoge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gIH1cbiAgLnNob3AtdmlldyAgPiAuc2hvcC1mb3JtIHtcbiAgICAuZm9ybS1jaGVjay5mb3JtLXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vLmZvcm0tY2hlY2staW5wdXQge2ZsZXg6IDEgMCBhdXRvO31cbiAgICB9XG4gICAgLy8gQm9vdHN0cmFwIC5yb3cgbmVnYXRpdmUgc2lkZSBtYXJnaW5zIGNhdXNlZCBjaGVja2JveCByb3dzIChlLmcuIE13U3QpXG4gICAgLy8gdG8gb3ZlcmZsb3cgdGhlIGVzdGltYXRlIGZvcm0gY29udGFpbmVyIGFmdGVyIHRoZSBTeW1mb255IDcgbWlncmF0aW9uLlxuICAgIC5mb3JtLS1yb3cucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuc2hvcC12aWV3ICA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gIH1cbiAgLmRvbnQtc2hvdyB7ZGlzcGxheTogbm9uZX1cbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAtLWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fcG9wb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9ucyAuYnRuLFxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX3BvcG92ZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuc2hvcC1wYWdlIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLnNob3AtZGV0YWlsLWFjdGlvbnNfX2dyb3VwLS1lbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLXRhYmxlLFxuLnNob3AtdGFibGV7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLmNhcnQtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IHRoZWFkLFxuICA+IHRmb290IHtkaXNwbGF5OiBub25lfVxuICA+IHRib2R5IHtcbiAgICA+IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICB0ZDplbXB0eXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgID4gdHIgKltkYXRhLWxhYmVsXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKVxuICAgICAgfVxuICAgIH1cbiAgICAuc2hyaW5rLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMC4xJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC50YWJiZWQtLXByaWNlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuICAgIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25ze1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICA+IGEgKyBhICB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtkaXNwbGF5OiBub25lfVxuICAuY29sbGFwc2FibGUtcm93ID4gdGQgPiAqIHtcbiAgICBwYWRkaW5nOjAgO1xuICB9XG4gIC5kZXNrdG9wLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtZ3JheSxcbiAgLnRhYmxlLXByaW1hcnl7XG4gICAgLS1kYXRhLWxhYmVsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgLmFydGljbGUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tZGF0YS1sYWJlbC1jb2xvcjogI3skY29sb3ItbW9udGFuYX07XG4gICAgLy90ciB7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweH1cbiAgfVxuICAudGFibGUtaGVhZGVyIHtkaXNwbGF5OiBub25lfVxuICAuZ3JvdXAtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgfVxuICAuYXJ0aWNsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigneGwnKXtcbiAgLnNob3AtdGFibGV7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FydC1pdGVtID4gdGRbZGF0YS1sYWJlbF17XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgY2xhc3MtYW5kLWJyZWFrcG9pbnQoJy5wZGYtcHJpbnQnLCAneGwnKXtcbiAgLnNob3AtdGFibGV7XG4gICAgJiAuYXJ0aWNsZS10YWJsZSB0ciA+ICosXG4gICAgJiA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICB9XG4gIC5zaG9wLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0ZCxcbiAgICAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS10YWJsZSB0ciB0aCxcbiAgICAuYXJ0aWNsZS10YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweFxuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1wcmltYXJ5e1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tYWN0aW9uc3tcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtdGFibGUge1xuICAgICAgdHI6bm90KC5tb2JpbGUtcm93KXtcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXJvdy0tZXZlbntcbiAgICAgIC0tYnMtdGFibGUtYmc6ICNlZWU7XG4gICAgfVxuICAgID4gdGhlYWQgKiA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgIH1cbiAgICAuZGVza3RvcC1jb2wge1xuICAgICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIH1cbiAgICAuZGVza3RvcC1yb3csXG4gICAgLmFydGljbGUtcm93LFxuICAgICYgPiB0Ym9keSA+IHRyLFxuICAgIC50YWJsZS1oZWFkZXIge2Rpc3BsYXk6IHRhYmxlLXJvd31cblxuICAgIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtib3JkZXItYm90dG9tLXdpZHRoOiAwcHh9XG5cbiAgICAmID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgICAuYXJ0aWNsZS1yb3cgW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4gICAgJiA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbiAgICAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5ncm91cC1yb3csXG4gICAgJiA+IHRib2R5ID4gdHIgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4gICAgLm1vYmlsZS1yb3cge2Rpc3BsYXk6IG5vbmV9XG4gICAgPiB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuICAgID4gdGZvb3Qge1xuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgIH1cbiAgfVxuXG4gIC5lYS1kZXRhaWwge1xuICAgIC50YWJsZS1oZWFkZXIgdGgge2JvcmRlci1ib3R0b20td2lkdGg6IDNweH1cbiAgICAuY29sbGFwc2FibGUtcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzc3O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMjIsIDIyNiwgMjMwKTtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZm9ybS0tY2hlY2tib3h7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgLnNob3AtcGFnZSB7XG4gICAgLmZvcm0tLXJvd3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gIC5zaG9wLXBvc2l0aW9uIC5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lcntcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5AaW5jbHVkZSBjbGFzcy1hbmQtYnJlYWtwb2ludCgnLnBkZi1wcmludCcsICd4eGwnKSB7XG4gIC5zaG9wLXRhYmxle1xuICAgICYgLmFydGljbGUtdGFibGUgdHIgPiAqLFxuICAgICYgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGRmLXByaW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wZGYtcHJpbnQgLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVye1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGV7XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnNob3AtcGFnZSB7XG4gICAgLmZvcm0tLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLXR5cGUge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMHB4O1xuICAgIH1cbiAgICAuc2hvcC1pbnB1dCxcbiAgICAuc2hvcC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hvcC12aWV3IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICB9XG4gICAgLnNob3Atdmlldy5zaG9wLWZvcm0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc2hvcC12aWV3ICA+IC5zaG9wLWZvcm0ge1xuICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICAgIC5zaG9wLXZpZXcgID4gLnNob3AtcG9zaXRpb24ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlcldpZGdldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDIlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODI1MzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODI1MzA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRvcDogMTRweDtcbiAgLy9ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFZhbGlkYXRpb24gZXJyb3IgYmFkZ2UgZm9yIGltYWdlTWFwIGZpZWxkcyAqL1xuLmltYWdlTWFwLWF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogV2VydCArIEVpbmhlaXQgKHouQi4gXCIyOCBtbVwiKSBhbHMgZWluZSBaZWlsZSBoYWx0ZW4sIGRhbWl0IGRpZVxuICAgICBPdmVybGF5LUJlc2NocmlmdHVuZyBuaWNodCB1bWJyaWNodCAobW0gcnV0c2NodCBzb25zdCBpbiBkaWUgbsOkY2hzdGUgWmVpbGUpLiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8qIE51bWJlci1XaWRnZXQtSW5wdXRzIGluIFNraXp6ZW4gaGFiZW4ga2VpbmUgLmZvcm0tY29udHJvbC1LbGFzc2UgdW5kXG4gICAgIGZhbGxlbiBzb25zdCBpbSBPUy1EYXJrLU1vZGUgYXVmIGR1bmtsZSBCcm93c2VyLURlZmF1bHRzIHp1csO8Y2tcbiAgICAgKHNjaHdhcnplIEvDpHN0Y2hlbikuIEZhcmJlbiBleHBsaXppdCBzZXR6ZW47IEJvcmRlciBiZXd1c3N0IG5pY2h0LFxuICAgICBkYW1pdCBkZXIgcm90ZSBJbnZhbGlkLVJhaG1lbiAoLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCkgZ3JlaWZ0LiAqL1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5udW1iZXJXaWRnZXQtLWludmFsaWQgaW5wdXQge1xuICAgIGNvbG9yOiAjOTgyNTMwO1xuICB9XG5cbiAgLnZhbGlkYXRpb24tZXJyb3ItYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC8qIEhpZGUgZGVmYXVsdCB2YWxpZGF0aW9uIHBvcHVwIGluIGltYWdlTWFwICovXG4gIC5udW1iZXJXaWRnZXQtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBQb3BvdmVyIGZvciB2YWxpZGF0aW9uIG1lc3NhZ2VzICovXG4gIC52YWxpZGF0aW9uLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01OXB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvKiBBcnJvdyBmb3IgcG9wb3ZlciAqL1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNzRjM2M7XG4gICAgfVxuICB9XG5cbiAgLyogU2hvdyBwb3BvdmVyIG9uIGJhZGdlIGhvdmVyICovXG4gIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlOmhvdmVyICsgLnZhbGlkYXRpb24tcG9wb3ZlcixcbiAgLnZhbGlkYXRpb24tcG9wb3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qIEVuc3VyZSBpbWFnZU1hcCBkb2Vzbid0IGNsaXAgdmFsaWRhdGlvbiBlbGVtZW50cyAqL1xuLmltYWdlTWFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7IC8vIGhlbGxlcyBGb3JtdWxhci1HcmF1IHN0YXR0IHZhcigtLWJzLWdyYXkpICgjNmM3NTdkIHdpcmt0ZSBmYXN0IHNjaHdhcnopXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzMSwgNDEsIDUxLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xMik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaGFzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQsIDAgOHB4IDE4cHggcmdiYSgxOTQsIDE0LCAyNiwgMC4xOCk7XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYzIwZTFhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gU2NobmVsbHdhaGwtTGVpc3RlIChBbndlbmR1bmcvQnJhbmRzY2h1dHovTmFjaGhhbHRpZ2tlaXQvRWluYnJ1Y2hzY2h1dHopOlxuLy8gZ2xlaWNoIGJyZWl0ZSBEcm9wZG93bi1aZWxsZW4gdWViZXIgZGVtIFR1ZXJ0eXAtU2VsZWN0LiBCZWkgc2NobWFsZXJcbi8vIEZlbGRicmVpdGUgKFN0YW5kYXJkOiA2MDBweC1XaWRnZXQpIGFscyAyeDItUmFzdGVyLCBkYW1pdCBkaWUgZGV1dHNjaGVuXG4vLyBMYWJlbHMgKE5BQ0hIQUxUSUdLRUlUIGV0Yy4pIG5pY2h0IGFiZ2VzY2huaXR0ZW4gd2VyZGVuLlxuLnF1aWNrQ2hvaWNlUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gIC5mb3JtLXdpZGdldCB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB9XG59XG5cbi5xdWlja0Nob2ljZUJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIC8vIGdsZWljaGVyIEVpbnp1ZyB3aWUgYWxsZSBDb250cm9scyBpbSBmb3JtLXdpZGdldFxuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCwgOHB4KTtcbn1cblxuLy8gUHJvZHVrdGUgbWl0IHdlbmlnZXIgRmlsdGVyLVplbGxlbjogQm94IG51ciBzbyBicmVpdCB3aWUgaWhyZSBaZWxsZW4sXG4vLyBuaWNodCB1ZWJlciBkaWUgZ2FuemUgRmVsZGJyZWl0ZSBnZXN0cmVja3QuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDEpKSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcik7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMikpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcikpO1xufVxuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDMpKSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KG1heC1jb250ZW50LCAxZnIpKTtcbn1cblxuLy8gTnVyIGF1ZiB3aXJrbGljaCBzY2htYWxlbiBDb250YWluZXJuIChNb2JpbGUpIGF1ZiAyeDIgdW1icmVjaGVuLlxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA1MzlweCkge1xuICAucXVpY2tDaG9pY2VCYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAvLyAyeDI6IFRyZW5ubGluaWVuIGZ1ZXIgYmVpZGUgQWNoc2VuXG4gIC5xdWlja0Nob2ljZTpudGgtY2hpbGQobiArIDMpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgfVxuXG4gIC5xdWlja0Nob2ljZTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5xdWlja0Nob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucXVpY2tDaG9pY2UgKyAucXVpY2tDaG9pY2Uge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5xdWlja0Nob2ljZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1aWNrQ2hvaWNlLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnF1aWNrQ2hvaWNlLXRleHRzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyAvLyBQbGF0eiBmdWVyIGRlbiBFY2tlbi1DaGV2cm9uXG59XG5cbi5xdWlja0Nob2ljZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5xdWlja0Nob2ljZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gQ2hldnJvbiBrbGVpbiBpbiBkaWUgRWNrZSDigJQga29zdGV0IGtlaW5lIFRleHRicmVpdGVcbi5xdWlja0Nob2ljZS1jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDdweDtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5xdWlja0Nob2ljZS1jaGV2cm9uLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnF1aWNrQ2hvaWNlLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gIHJpZ2h0OiAwO1xuICAvLyByZWNodHNidWVuZGlnIHZlcmFua2VydCwgd2FlY2hzdCBuYWNoIGxpbmtzIOKAlCBzbyBwYXNzdCBhdWNoIGRlclxuICAvLyBFaW5icnVjaGhlbW11bmctTGluayBvaG5lIFVtYnJ1Y2gsIGVnYWwgaW4gd2VsY2hlciBaZWxsZVxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xNCk7XG59XG5cbi5xdWlja0Nob2ljZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICB9XG5cbiAgJi5xdWlja0Nob2ljZS1vcHRpb24tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM5QjFCMUI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ucXVpY2tDaG9pY2UtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyBFaW5nZWtsYXBwdGUgRXh0cmEtU2VrdGlvbmVuIChMaWNodGF1c3NjaG5pdHQsIEthYmVsw7xiZXJnYW5nKSBhbHNcbi8vIFwiKyBFeHRyYVwiLUJ1dHRvbnMg4oCUIG5hY2ggS2xpY2sgZXJzY2hlaW50IGRpZSB2b2xsZSBTZWt0aW9uLlxuLmNvbmZpZ3VyYXRvckV4dHJhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4vLyBFbnRmZXJuZW4gYWxzIEljb24tb25seS1QYXBpZXJrb3JiIElOIGRlciBXaXphcmQtWmVpbGUsIG5lYmVuIFwiQmVhcmJlaXRlblwiLlxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5UmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIC8vIFplaWxlbi1HYXAgKDE2cHgpIGJlaWRzZWl0aWcgZXR3YXMgenVydWVja25laG1lblxuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM5QjFCMUI7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvckV4dHJhcy1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCMUIxQjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Um93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Q29udGVudCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQta2lja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5VGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5TWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiAjNWM2ODczO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5QWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlUaHVtYldyYXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlUaHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0NHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvblRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25UZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25MYWJlbCB7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvblZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAyMjBweDtcbiAgbWluLXdpZHRoOiAxODBweDtcblxuICA+IC5mYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICM2Yjc3ODU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaElucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZGUzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWFhN2IzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2luc3RydWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwsXG4gIGxhYmVsLnJhZGlvLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gIC5kZWJ1Z19fZmllbGQge1xuICAgIGNvbG9yOiAjNmI3Nzg1O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZGVidWdfX2xhYmVsIHtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5kZWJ1Zy1pY29uIHtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMSk7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldDtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkLS1lbXB0eSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNmI3Nzg1O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAmaW1nIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3N3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NiU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcGxhbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRHcmlkX19lbXB0eSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDaG9pY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDIwMHB4KSk7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwIDhweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMThweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZGUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xKTtcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2xhYmVsIHtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlIHtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGNvbG9yIDE0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICYgKyAmIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2RkZTM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICB9XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2E0MGMxNjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVja2JlbGFnIHdpemFyZDogdGhlIHNpZGUtY29uZmlndXJhdGlvbiBibG9jayAoaGVscCB0ZXh0ICsgc2lkZSB0b2dnbGVzKVxuLy8gY2FycmllcyB0aGUgYm9yZGVyICsgcGFkZGluZzsgdGhlIHRvZ2dsZXMgdGhlbXNlbHZlcyBzdGF5IGZsdXNoIGluc2lkZSBpdC5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4vLyBTdGFjayB0aGUgc2lkZSB0b2dnbGVzIGFuZCBwdXNoIHRoZSBsYWJlbCB0byB0aGUgbGVmdCBhbmQgdGhlIGJ1dHRvbiBncm91cFxuLy8gdG8gdGhlIHJpZ2h0IG9mIGVhY2ggcm93LiBSZXNldCB0aGUgaW5oZXJpdGVkIHRvcCBib3JkZXIvcGFkZGluZy9tYXJnaW5cbi8vIHNpbmNlIHRoZSBzdXJyb3VuZGluZyBzZWN0aW9uIG5vdyBwcm92aWRlcyB0aGVtLlxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA0MSwgNTEsIDAuNDQpO1xufVxuXG4vLyBTd2VldEFsZXJ0MiBkZWZhdWx0IHotaW5kZXggaXMgMTA2MCAoc3dlZXRhbGVydDIgdjcpIOKAlCBiZWxvdyBvdXIgd2l6YXJkIG1vZGFsXG4vLyBhdCAyMDYwLiBMaWZ0IGl0IGFib3ZlIHRoZSB3aXphcmQgc28gY29uZmlybWF0aW9uL2Vycm9yIGFsZXJ0cyB0cmlnZ2VyZWQgYnlcbi8vIGNvbmZpZ3VyYXRvciBkZXBlbmRlbmNpZXMgc3RheSByZWFjaGFibGUgd2hpbGUgdGhlIHdpemFyZCBpcyBvcGVuLlxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDMwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1pbig5MjBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNjMjBlMWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxOHB4IDQycHggcmdiYSgzMSwgNDEsIDUxLCAwLjI0KSxcbiAgICAwIDJweCA4cHggcmdiYSgzMSwgNDEsIDUxLCAwLjEyKTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMjJweCAxNnB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxZjI5MzM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBjb2xvcjogIzFmMjkzMztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlN2VjZWY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U0ZThlYztcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlZGYxO1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgY29sb3I6ICNjMjBlMWE7XG4gIH1cblxuICAmLmlzLWxvY2tlZCB7XG4gICAgY29sb3I6ICM4YTk3YTM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOGE5N2EzO1xuICAgIH1cblxuICAgIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcEluZGV4IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWYxZjQ7XG4gICAgICBjb2xvcjogIzhhOTdhMztcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkZGU0ZWE7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcExhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlZWYzZjc7XG4gICAgY29sb3I6ICMxZjI5MzM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmNGY4O1xuICAgIGNvbG9yOiAjOUEyMDI3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgY29sb3I6ICNjMjBlMWE7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwTGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCAuZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaW1hZ2VNYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTZWxlY3RJbWFnZUVsZW1lbnQgKEVpbmJhdWFydCBHbGFzbGVpc3RlLCBHbGFzZmFseikg4oaSIHdyYXAtZsOkaGlnZXMgR3JpZFxuICAvLyBtaXQgMjoxIEFzcGVjdC1SYXRpbyBzdGF0dCAxLVJlaWhlbi1GbGV4Ym94LlxuICAuZWxlbWVudC1jb250cm9sLS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwtLXNlbGVjdGlvbiAuZm9ybUZpZWxkID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIGNvbG9yOiAjNTE2MDZjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyQnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXNpZGVUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOUEyMDI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2U0ZThlYztcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU4ZWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9se1xuICBwYWRkaW5nOiA1cHggNDVweCA1cHggMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsIDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICRibGFja1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gIHJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiIsIi5mb3JtRmllbGQta2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1GaWVsZC1rYSA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmVsZS12aWV3IC5mb3JtRmllbGQtaW5wdXR7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbi5lbGUtdmlldyAuZG9jTGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZGVjbGFyYXRpb24taW5mb3JvdyA+IC5hbGVydHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG59XG5cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMge1xuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gIC5kb3dubG9hZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRoZW1lLW5ldXRyYWw7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGhlbWUtbmV1dHJhbDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjNzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gIH1cbiAgLmRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxufVxuXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIHtcbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMsXG4gIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcsXG4gIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAwLjM1cmVtO1xuICAgIGJsb2NrLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMi4xMjVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyxcbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1sYWJlbCxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWxhYmVsLFxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYWN0aW9uLWxhYmVsLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5hY3Rpb24tbGFiZWwsXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4taWNvbixcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGlubGluZS1zaXplOiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrLFxuICAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgIGlubGluZS1zaXplOiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCxcbiAgLmRhdGFncmlkIHRoLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQsXG4gIC5kYXRhZ3JpZCB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuXG4gIC5kYXRhZ3JpZCAuZm9ybS1iYXRjaC1jaGVja2JveC1hbGwsXG4gIC5kYXRhZ3JpZCAuZm9ybS1iYXRjaC1jaGVja2JveCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmRldmlzLWFuYWx5c2lzLXBhZ2Uge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFnZS0tZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy10b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZCxcbi5kZXZpcy1hbmFseXNpcy1hY3Rpb24tcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLmJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VibWl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy11cGxvYWQtbW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxuICAgICAgMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZC1maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1maWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcblxuICBpIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXgtd2lkdGg6IG1pbigzNjBweCwgNDJ2dyk7XG4gIH1cblxuICBpbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLXRhYmxlLWJveCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kZXZpcy1hbmFseXNpcy10YWJsZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1pY29uLWNlbGwge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1maWxlLW5hbWUge1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiBtaW4oNTYwcHgsIDQ2dncpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldGEge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1tZXRyaWMge1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mYW1pbHk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1tZXRyaWMgKyAuZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5kZXZpcy1zdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNik7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1pbmZvLCAwLjEzKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1pbmZvO1xufVxuXG4uZGV2aXMtc3RhdHVzLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjE0KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbn1cblxuLmRldmlzLXN0YXR1cy0tZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEzKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXN0YWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEzKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWNvbmZpZGVuY2UtYmFkZ2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZS0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNik7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1vdmVycmlkZS1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMSk7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRldmlzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG4uZGV2aXMtY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDAuMTYpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAxOCUpO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYmFjayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1yZXN1bHRzLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgMjAlKTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE2cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcblxuICBmb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgb3BhY2l0eTogMC44MjtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmV0cnkgaW4gendlaSBWYXJpYW50ZW4gKEtvbnplcHQgNS41KTogYmVpZGUgQnV0dG9ucyB1bnRlcmVpbmFuZGVyIGluIGRlclxuLy8gU2lkZWJhciwgbmViZW5laW5hbmRlciBpbSBTdGFsZS1IaW53ZWlzLlxuLmRldmlzLWFuYWx5c2lzLXJldHJ5LWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdGFsZSAuZGV2aXMtYW5hbHlzaXMtcmV0cnktZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjU4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5kZXZpcy1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1wZW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAxOCUpO1xuICB9XG5cbiAgLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtaW5mbywgMC4xMyk7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1pbmZvO1xuICB9XG5cbiAgLmRldmlzLXN0YXR1cy0tY29tcGxldGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjE0KTtcbiAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xuICB9XG5cbiAgLmRldmlzLXN0YXR1cy0tZmFpbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMTMpO1xuICAgIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICB9XG59XG5cbi5kZXZpcy1wcm9ncmVzcy1sb2cge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5kZXZpcy1wcm9ncmVzcy1sb2dfX2hlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1wcm9ncmVzcy1sb2cge1xuICBvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4xNik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuaXMtY3VycmVudCAuZGV2aXMtcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zdGF0ZS1pbmZvO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKCR0aGVtZS1zdGF0ZS1pbmZvLCAwLjEzKTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICB0aW1lIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjU4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZ19fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIHBhZGRpbmc6IDEycHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDU1KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA4cHggOXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50c19faGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAwLjdmcik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcbiAgICBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLS13aWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cbn1cblxuLmRldmlzLXRlcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbn1cblxuLmRldmlzLXRlcm0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTJweDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA5cHggMDtcblxuICAgICYgKyBkaXYge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIGR0IHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgZGQge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZGV2aXMtYWktZXh0cmFjdGlvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXItLWNvdW50LW9ubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCB7XG4gIC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCg1KSxcbiAgICB0aDpudGgtY2hpbGQoNiksXG4gICAgdGg6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIge1xuICB3aWR0aDogMTE2cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXBhZ2Uge1xuICB3aWR0aDogNzZweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tc3RhdHVzIHtcbiAgd2lkdGg6IDEyMnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS10aXRsZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1xdWFudGl0eSB7XG4gIHdpZHRoOiA5MnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1kaW1lbnNpb25zIHtcbiAgd2lkdGg6IDE1NHB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1hY3Rpb24ge1xuICB3aWR0aDogMTMycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1zaGVsbC1yb3cge1xuICA+IHRkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93IHtcbiAgPiB0ZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cbiAgICAmICsgdGQge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdy0tZG9uZSB7XG4gID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC41NSk7XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1pZ25vcmVkIHtcbiAgPiB0ZCxcbiAgPiB0ZCAuZGV2aXMtYWktcG9zaXRpb24tbGluayxcbiAgPiB0ZCBlbSB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLXJldmlldy1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rIHtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tbGluay0tdGl0bGUge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlLW51bWJlcixcbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwge1xuICAuYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLXJvdyB7XG4gID4gc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTE2cHggNzZweCBtaW5tYXgoMzIwcHgsIDFmcikgOTJweCAxNTRweCAxMzJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA0KTtcbiAgICB9XG4gIH1cblxuICAmW29wZW5dID4gc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4wNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuXG4gICYgKyAmIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICBlbSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1tb2JpbGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tZGltZW5zaW9ucyBzdHJvbmcsXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHkgc3Ryb25nLFxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLXBhZ2Ugc3Ryb25nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLXF1YW50aXR5LFxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWRpbWVuc2lvbnMge1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuXG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4uZGV2aXMtYWktc3BlYy1ncmlkLFxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcblxuICAgICY6bm90KDpudGgtY2hpbGQoNG4gKyAxKSkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpLFxuICAgICAgICBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODYpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLWFpLW9mZmVyLXRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmRldmlzLWFpLXNvdXJjZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjEyKTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG59XG5cbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtY29udGV4dCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kZXZpcy1hbmFseXNpcy13YXJuaW5nLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZW1wdHksXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMDgpO1xuICBib3gtc2hhZG93OlxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMjIpLFxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNHB4IG1pbm1heCgwLCAxZnIpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9faWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4xMik7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcblxuICA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2hpbnQge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gIHN1bW1hcnkge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC4xMik7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIyJSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWluZm8sIDAuMTEpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWluZm87XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAyMCUpO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBmb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4xMSk7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xufVxuXG4uZGV2aXMtc291cmNlLWlubGluZS1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2Utb3ZlcmxheSB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwODA7XG59XG5cbi5kZXZpcy1zb3VyY2Utb3ZlcmxheVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIGJvcmRlcjogMDtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAtMThweCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEzKSxcbiAgICAtM3B4IDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbig1MjBweCwgMTAwdncpO1xuICBtaW4td2lkdGg6IG1pbig1MjBweCwgMTAwdncpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5LmlzLW9wZW4ge1xuICAuZGV2aXMtc291cmNlLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmRldmlzLXNvdXJjZS1wYW5lbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG5cbiAgaDUge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlLS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjAzKTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLW9mZmNhbnZhcyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDY0cHg7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fbGluayB7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDA7XG5cbiAgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgM3B4O1xuICB9XG5cbiAgZGQge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fc3VtbWFyeSB7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIGxpIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDU1KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA3cHggOHB4O1xuXG4gICYuaXMtZnVsZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMTgsIDYyLCAwLjA4KTtcblxuICAgIC5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19zdGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMTgsIDYyLCAwLjE0KTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19zdGF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42NCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3RleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXB4O1xuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtZGV0YWlsLWNlbGwge1xuICBtaW4td2lkdGg6IG1pbig3MjBweCwgNzB2dyk7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0IHtcbiAgLmNhcnQtcHJvZHVjdC10aXRsZSB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB9XG5cbiAgLnRhYmxlLWNvbHVtbi0tdHlwZSB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19zdW1tYXJ5LXRpdGxlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0LS1pZ25vcmVkIHtcbiAgLnRhYmxlLWNvbHVtbi0tdHlwZSB7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC5jYXJ0LXByb2R1Y3QtdGl0bGUsXG4gIC50YWJsZS1jb2x1bW4tLXR5cGUgc3Ryb25nIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgfVxuXG4gIC5kZXZpcy1jYXJ0LWRyYWZ0X19zdGF0ZSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42NCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19jcmVhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2lnbm9yZSxcbi5kZXZpcy1jYXJ0LWRyYWZ0X19yZXN0b3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gICAgb3BhY2l0eTogMC42ODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2lnbm9yZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDgpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2Jsb2NrZWQtb3JkZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdC1ub3RpY2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTIsIDM3LCA0OCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgM3B4IDAgMCAkdGhlbWUtcHJpbWFyeSxcbiAgICAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjgyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtZGV0YWlscyB7XG4gIC5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDhweDtcbiAgfVxufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDM2MHB4KSBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcbiAgICAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI0cHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICA+IHAge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2NoZWNrbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuXG4gID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIGZsZXg6IDAgMCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCB7XG4gIG1hcmdpbjogMDtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19iYWNrIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OlxuICAgIDAgMThweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogdmFyKC0tZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS10b3AsIDIyMHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIHRvcCwgd2lkdGg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IG1pbig0ODBweCwgY2FsYygxMDB2dyAtIDQwcHgpKTtcbiAgei1pbmRleDogMTA0MDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAyO1xuXG4gIGkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIDclKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgPiBwIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjgyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG5cbiAgLmRldmlzLXNvdXJjZS1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgbWluLWhlaWdodDogNDhweDtcblxuICA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXgtaGVpZ2h0OiBtaW4oNDIwcHgsIGNhbGMoMTAwdmggLSB2YXIoLS1kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXRvcCwgMjIwcHgpIC0gMTgwcHgpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogOHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDlweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICBpbnB1dCB7XG4gICAgYWNjZW50LWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDAgMCAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdhcDogM3B4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Nik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBlbSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDkpO1xuICB9XG5cbiAgJi5pcy1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMTgsIDYyLCAwLjA4KTtcblxuICAgIHN0cm9uZyxcbiAgICBzbWFsbCxcbiAgICBlbSB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjU2KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2F2aW5nIHtcbiAgICBvcGFjaXR5OiAwLjcyO1xuICB9XG5cbiAgJi5pcy1lcnJvciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTU0LCAzMiwgMzksIDAuMzgpO1xuICB9XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0LmlzLWV2aWRlbmNlLXZpc2libGUgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX21ldGEge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19kb2N1bWVudCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIDYlKTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQuaXMtY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDRweDtcblxuICAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDQyMHB4LCAzNHZ3KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGgyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgaDIgc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX25hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgLmRldmlzLWFuYWx5c2lzLW1ldGEge1xuICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19kb3dubG9hZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDQyMHB4LCAzNHZ3KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWludHJvIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1pbnRyb19faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNik7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2UtLWRvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjE0KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0taWdub3JlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4xMik7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy0tdG9vbGJhciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW46IDQycHggMCAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE4KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA1KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjI4KSxcbiAgICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1vcGVuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAxOCUpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0tZG9uZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjEzKTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLWlnbm9yZWQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLmlzLWVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4zOCk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zdGF0dXMtZXJyb3Ige1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uLS1jaGVja2xpc3Qge1xuICBwYWRkaW5nOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbi0tZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItZ3JheSwgMC43KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweCAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vdmVycmlkZGVuIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuNSk7XG4gIH1cblxuICAmLmlzLWludmFsaWQgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGQtLXdpZGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmLmlzLWVycm9yIHtcbiAgICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbiAgfVxuXG4gICY6bm90KC5pcy1lcnJvcikge1xuICAgIGNvbG9yOiAkdGhlbWUtc3RhdGUtc3VjY2VzcztcbiAgfVxuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdCB7XG4gIC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTFweDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X190b29scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fZXZpZGVuY2UtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAzMHB4O1xuXG4gICY6aG92ZXIsXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA1NSk7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA4NSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xOCk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICBlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBnYXA6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIGVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOSk7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXN0cm9uZyB7XG4gIGVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXdlYWsge1xuICBlbSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTM4LCAwLCAwLjE0KTtcbiAgICBjb2xvcjogIzgwNTUwMDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tY29udGV4dCB7XG4gIGVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMSk7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gUGxhbi1MaW5rLUJlc3TDpHRpZ3VuZyAoS29uemVwdCA1LjYpOiBTaWNodGJhcmtlaXQgdm9uIEJhZGdlcyB1bmQgQWt0aW9uZW5cbi8vIHdpcmQgw7xiZXIgZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9XCJvcGVufGNvbmZpcm1lZHxyZWplY3RlZFwiIGdlc3RldWVydC5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTM4LCAwLCAwLjE0KTtcbiAgY29sb3I6ICM4MDU1MDA7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZWplY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAyNywgMjcsIDAuMTIpO1xuICBjb2xvcjogIzliMWIxYjtcbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDgyLCA5MCwgMC4yNSk7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uc19fZXJyb3Ige1xuICBjb2xvcjogIzliMWIxYjtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZSB7XG4gICYuaXMtc2F2aW5nIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPSdvcGVuJ10ge1xuICAgIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJldmlldyxcbiAgICAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tY29uZmlybSxcbiAgICAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVqZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBCZXN0w6R0aWd0ID0gbmV1dHJhbCB3aWUgZXhha3RlIFRyZWZmZXIsIG51ciBkZXplbnRlciBCYWRnZSArIFVuZG8uXG4gICZbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9J2NvbmZpcm1lZCddIHtcbiAgICAuZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1jb25maXJtZWQsXG4gICAgLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmdlbGVobnQ6IGRlemVudCBkdXJjaGdlc3RyaWNoZW4sIG1pdCBVbmRvLlxuICAmW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPSdyZWplY3RlZCddIHtcbiAgICBvcGFjaXR5OiAwLjU1O1xuXG4gICAgPiBzdHJvbmcsXG4gICAgPiBzbWFsbCxcbiAgICA+IGVtIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJlamVjdGVkLFxuICAgIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZXNldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDA7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSksXG4gICAgICAgIGluc2V0IC0xcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIGR0IHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgZGl2LFxuICBkaXY6bnRoLWNoaWxkKG9kZCksXG4gIGRpdjpudGgtY2hpbGQoZXZlbiksXG4gIGRpdjpudGgtY2hpbGQobiArIDMpLFxuICBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG5cbiAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1vcmlnaW5hbC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Nik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X192aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxMnB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcbiAgICBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgaGVpZ2h0OiBtaW4oNzYwcHgsIGNhbGMoMTAwdmggLSA5NnB4KSk7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG5cbiAgJiArICYge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3BhbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjEzKTtcbiAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgfVxuXG4gIGkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDQ1KTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA3NSk7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19ib2R5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA0cHg7XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA4KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW4ge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICBib3JkZXI6IDA7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAyMnB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjI0KSxcbiAgICAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGluc2V0OiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW4uaXMtb3BlbiB7XG4gIC5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX3BhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMThweDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA4KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2ZyYW1lIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmRldmlzLXBkZi1mdWxsc2NyZWVuLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2ZyYW1lIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogbWluKDcwMHB4LCBjYWxjKDEwMHZoIC0gMTU0cHgpKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcl9fc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGF0dXNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjI2KSxcbiAgICAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGNhbnZhcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi1wYWdlICsgLmRldmlzLXBvc2l0aW9uLXBkZi1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIHtcbiAgaW5zZXQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICBzcGFuLFxuICBiciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gIH1cblxuICAubWFya2VkQ29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5lbmRPZkNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBzcGFuLmlzLWRldmlzLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNiwgNzcsIDAuNTgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxODUsIDEzNywgMCwgMC4yMik7XG4gIH1cblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNiwgNzcsIDAuNTgpO1xuICB9XG59XG5cbi5wZGYtcHJpbnQge1xuICAuZGV2aXMtc291cmNlLWJ1dHRvbixcbiAgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmRldmlzLWFuYWx5c2lzLXBhZ2UtLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtdG9vbGJhciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy11cGxvYWQsXG4gIC5kZXZpcy1hbmFseXNpcy1hY3Rpb24tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1yZXN1bHRzLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtc2lkZWJhciB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICBsaSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLXJvdyA+IHN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCA2OHB4IG1pbm1heCgyMjBweCwgMWZyKSA3NnB4IDEzMnB4IDExMnB4O1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tbnVtYmVyIHtcbiAgICB3aWR0aDogOTZweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXBhZ2Uge1xuICAgIHdpZHRoOiA2OHB4O1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tc3RhdHVzIHtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDc2cHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1kaW1lbnNpb25zIHtcbiAgICB3aWR0aDogMTMycHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19kb3dubG9hZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMtLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X192aWV3ZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2ZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyLFxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcl9fc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG5cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICBkaXYge1xuICAgICAgJjpub3QoOm50aC1jaGlsZCg0biArIDEpKSxcbiAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSxcbiAgICAgICAgICBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtZmlsZSBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZGV2aXMtYW5hbHlzaXMtcGFnZS0tZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS0tc2lkZWJhciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtZmlsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1haS1zcGVjLWdyaWQsXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCB7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcblxuICAgICYgKyAmIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tbnVtYmVyLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1wYWdlLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5LFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1kaW1lbnNpb25zLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1hY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLXF1YW50aXR5LFxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tZGltZW5zaW9ucyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbixcbiAgLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlLW51bWJlcixcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiAuYnRuLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tbW9iaWxlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNXB4O1xuXG4gICAgZW0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybiArIDEpKSxcbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bnRoLWNoaWxkKG4gKyAzKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybiArIDEpKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpudGgtY2hpbGQobiArIDMpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy11cGxvYWQgLmJ0bixcbiAgLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1maWxlLW5hbWUge1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBkaXYsXG4gICAgZGl2Om50aC1jaGlsZChvZGQpLFxuICAgIGRpdjpudGgtY2hpbGQoZXZlbiksXG4gICAgZGl2Om50aC1jaGlsZChuICsgMyksXG4gICAgZGl2Om50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIsXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vY2hhcnRqcy9DaGFydC5qcy9pc3N1ZXMvMTMyMVxuLmNoYXJ0IHtcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA5OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIsXG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0gKyAubGlzdC1pbmxpbmUtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuICc7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5saXN0LWlubGluZS1pdGVtLm5vLWRvdDpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG59XG4iLCIucHJvZmlsZS1wYWdle1xuICAucHJvZmlsZS13aWRnZXQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAvLyBFbnN1cmUgdGhlIHN1Ym1pdCBidXR0b24gZG9lcyBub3Qgc3RyZXRjaCB0byBmdWxsIHdpZHRoXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSaWdodC1hbGlnbiB0aGUgYnV0dG9uIHJvdyB0byBtYXRjaCBmb3JtIGZpZWxkIHdpZHRoXG4gID4gZm9ybSA+IC5yb3c6bGFzdC1vZi10eXBlID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIi5hc3NldC1jYXRhbG9nLFxuLmFzc2V0LWVkaXRvciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uYXNzZXQtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAzMjBweCkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXNzZXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2V0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLmFzc2V0LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFzc2V0LWNhcmRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFzc2V0LWNhcmRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXNzZXQtY2FyZF9fYWN0aW9ucyBbaGlkZGVuXSxcbi5hc3NldC1idG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1iYWRnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFzc2V0LXRyZWUge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjM1cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuQGZvciAkZGVwdGggZnJvbSAwIHRocm91Z2ggMTIge1xuICAuYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtI3skZGVwdGh9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7OHB4ICsgJGRlcHRoICogMTRweH07XG4gIH1cbn1cblxuLmFzc2V0LXRyZWVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA4KTtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXNzZXQtdHJlZV9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdG9vbGJhcixcbi5hc3NldC11cGxvYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi5hc3NldC10b29sYmFyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXNzZXQtdXBsb2FkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcikgYXV0bztcbn1cblxuLmFzc2V0LWlucHV0LFxuLmFzc2V0LWZpbGUsXG4uYXNzZXQtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldC1pbnB1dDpmb2N1cyxcbi5hc3NldC1maWxlOmZvY3VzLFxuLmFzc2V0LXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhLmFzc2V0LWlucHV0IHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hc3NldC1wcm9tcHQtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgLmFzc2V0LXByb21wdC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgbGVmdDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRhYi1zaXplOiAyO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgLmFzc2V0LXByb21wdC1oaWdobGlnaHQgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgdGV4dGFyZWEuYXNzZXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY2FyZXQtY29sb3I6ICRjb2xvci1ncmF5O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWItc2l6ZTogMjtcbiAgei1pbmRleDogMTtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgdGV4dGFyZWEuYXNzZXQtaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMTgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3NldC1oZXgtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXNzZXQtaGV4LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OlxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgY29sb3I6IHZhcigtLWFzc2V0LWhleC10ZXh0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFzc2V0LWhleC1oaWdobGlnaHQtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMjQpO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHdhdnkgY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYXNzZXQtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFzc2V0LWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXNzZXQtYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41Mjtcbn1cblxuLmFzc2V0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uYXNzZXQtYnRuX19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWVkaXRvci5pcy1nZW5lcmF0aW5nIC5hc3NldC1idG4tLWdlbmVyYXRlIC5hc3NldC1idG5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWVkaXRvci5pcy1nZW5lcmF0aW5nIC5hc3NldC1idG4tLWdlbmVyYXRlIC5hc3NldC1idG5fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hc3NldC1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmFzc2V0LWJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xufVxuXG4uYXNzZXQtaWNvbi1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uYXNzZXQtaWNvbi1idG46aG92ZXIsXG4uYXNzZXQtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xufVxuXG4uYXNzZXQtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4zKTtcbn1cblxuLmFzc2V0LWljb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC1pY29uLWJ0bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LXByZXZpZXctdGFicyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCg4MnB4LCAxZnIpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiOmhvdmVyIHtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xufVxuXG4uYXNzZXQtcHJldmlldy10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmFzc2V0LXRpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTY0cHgsIDFmcikpO1xuICBnYXA6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDBweCk7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmFzc2V0LXRpbGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzMnB4IG1pbm1heCg3NHB4LCBhdXRvKTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXNzZXQtdGlsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uYXNzZXQtdGh1bWIsXG4uYXNzZXQtcHJldmlldyxcbi5hc3NldC1yZXN1bHRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YwZjBmMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2YwZjBmMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNmMGYwZjAgNzUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNmMGYwZjAgNzUlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDhweCwgOHB4IC04cHgsIC04cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG59XG5cbi5hc3NldC10aHVtYiB7XG4gIGhlaWdodDogMTMycHg7XG59XG5cbi5hc3NldC10aWxlX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hc3NldC1tZXRhIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFzc2V0LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG59XG5cbi5hc3NldC1lZGl0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzNDBweCwgMC45ZnIpIG1pbm1heCgwLCAxLjFmcik7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXNzZXQtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmFzc2V0LXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogbWluKDU4dmgsIDY0MHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXNzZXQtcHJldmlldy1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uYXNzZXQtcHJldmlldy1wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWNyb3BwZXIsXG4uYXNzZXQtb3JpZ2luYWwtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1vcmlnaW5hbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLmFzc2V0LWNyb3BwZXIgLmNyb3BwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmFzc2V0LWNyb3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5hc3NldC1jcm9wW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYXNzZXQtbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLmFzc2V0LW1vZGVsLXNlbGVjdCB7XG4gIGZsZXg6IDAgMSAzNjBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbn1cblxuLmFzc2V0LW1vZGVsLXNlbGVjdCAuYXNzZXQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hc3NldC1tb2RlbC1zZWxlY3QgLmFzc2V0LXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5hc3NldC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5hc3NldC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE2cHg7XG59XG5cbi5hc3NldC1yZXN1bHRzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcmVzdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDQgLyAzO1xufVxuXG4uYXNzZXQtbXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hc3NldC1nZW5lcmF0aW9uLXN0YXR1cyxcbi5hc3NldC1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uYXNzZXQtZ2VuZXJhdGlvbi1zdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXNzZXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmN2U2O1xuICBib3JkZXItY29sb3I6ICNlNmMwNmY7XG4gIGNvbG9yOiAjN2E0ZjAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogYXNzZXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuQGtleWZyYW1lcyBhc3NldC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYXNzZXQtY2F0YWxvZyxcbiAgLmFzc2V0LWVkaXRvcixcbiAgLmFzc2V0LWdyaWQsXG4gIC5hc3NldC1yZXN1bHRzLFxuICAuYXNzZXQtdG9vbGJhcixcbiAgLmFzc2V0LXVwbG9hZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuYXNzZXQtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmFzc2V0LWNhcmRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5hc3NldC1tb2RlbC1zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hc3NldC10cmVlLFxuICAuYXNzZXQtdGlsZXMge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFTDnFIyNCBDYXRhbG9nIFZ1ZSBDb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWxsIHN0eWxlcyB1c2UgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGFuZCBCRU0gbmFtaW5nIHdpdGggdHVlcjI0LSBwcmVmaXguXG4vLyBObyBTQ1NTIHZhcmlhYmxlcyDigJQgdmFsdWVzIGRlZmluZWQgaW4gOnJvb3QgZm9yIHJ1bnRpbWUgdGhlbWluZy5cblxuOnJvb3Qge1xuICAvLyBCcmFuZCBjb2xvcnMgKGNmLiAtLWJzLWRhbmdlciBmb3IgQm9vdHN0cmFwIHJlZCwgYnV0IFTDnFIyNCB1c2VzIGl0cyBvd24pXG4gIC0tdHVlcjI0LWJyYW5kLXJlZDogIzlCMUIxQjtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLWRhcms6ICM4YTE4MTg7ICAgIC8vIH5kYXJrZW4oIzlCMUIxQiwgNSUpXG4gIC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrZXI6ICM3ZDE2MTY7ICAvLyB+ZGFya2VuKCM5QjFCMUIsIDglKVxuICAtLXR1ZXIyNC1icmFuZC1yZWQtNTogcmdiYSgxNTUsIDI3LCAyNywgMC4wNSk7XG4gIC0tdHVlcjI0LWJyYW5kLXJlZC0xMDogcmdiYSgxNTUsIDI3LCAyNywgMC4xKTtcblxuICAvLyBOZXV0cmFsc1xuICAtLXR1ZXIyNC1ncmF5LXRleHQ6ICM2YjcyODA7XG4gIC0tdHVlcjI0LWdyYXktYm9yZGVyOiAjZTVlN2ViO1xuICAtLXR1ZXIyNC1ncmF5LWxpZ2h0OiAjZjlmYWZiO1xuICAtLXR1ZXIyNC1ncmF5LWxpZ2h0LWhvdmVyOiAjZjNmNGY2OyAgLy8gfmRhcmtlbigjZjlmYWZiLCAyJSlcbiAgLS10dWVyMjQtYmxhY2s6ICMxZjI5Mzc7XG4gIC0tdHVlcjI0LXdoaXRlOiAjZmZmZmZmO1xuXG4gIC8vIFN0YXR1cyBjb2xvcnNcbiAgLS10dWVyMjQtc3RvY2stZ3JlZW46ICMyMmM1NWU7XG4gIC0tdHVlcjI0LXN0b2NrLXllbGxvdzogI2Y1OWUwYjtcbiAgLS10dWVyMjQtc3RvY2stcmVkOiAjZWY0NDQ0O1xufVxuXG4vLyBNYWluIENhdGFsb2cgQ29udGFpbmVyXG4udHVlcjI0LWNhdGFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJl9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBnYXA6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuXG4gICAgJi1zcGlubmVyIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZlY2FjYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1zdG9jay1yZWQpO1xuICB9XG59XG5cbi8vIFF1aWNrIFNlYXJjaCBCYXJcbi50dWVyMjQtcXVpY2stc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIH1cblxuICAgIC8vIE5hdGl2ZSBzZWxlY3Qgc3R5bGluZyAoc2NvcGVkIHVuZGVyIC50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXIpXG4gICAgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGUgU2VjdGlvblxuLnR1ZXIyNC10YWJsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuXG4vLyBUYWJsZSBIZWFkZXIgKFRpdGxlICsgUmVzdWx0IENvdW50KVxuLnR1ZXIyNC10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcmVzdWx0LWNvdW50IHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIH1cbn1cblxuLy8gQXJ0aWNsZSBUYWJsZVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuXG4gICZfX3RoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgfVxuXG4gICZfX3RoIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS1zb3J0YWJsZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgICYtc29ydC1pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIENvbHVtbiB3aWR0aHNcbiAgICAmLS1hcnRpa2VsIHsgd2lkdGg6IDEwMHB4OyB9XG4gICAgJi0tcm9obGluZ2UgeyB3aWR0aDogMTAwcHg7IH1cbiAgICAmLS1wcm9kdWt0IHsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMTgwcHg7IH1cbiAgICAmLS1icmVpdGUgeyB3aWR0aDogODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0taG9laGUgeyB3aWR0aDogODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tb2JlcmZsYWVjaGUgeyB3aWR0aDogMTIwcHg7IH1cbiAgICAmLS1sYWdlciB7IHdpZHRoOiAxMDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tcHJlaXMgeyB3aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIH1cblxuICAmX190Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodC1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGQge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1wcm9kdWt0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi0tcHJlaXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBzdGF0ZVxuICAmX19lbXB0eSB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9hZGluZyBvdmVybGF5XG4gICZfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcblxuICAgICYtc3Bpbm5lciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FydCBhY3Rpb24gY29sdW1uXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1jYXJ0LFxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tY2FydCB7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50dWVyMjQtY2FydC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHN0cm9rZTogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtNSk7XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtMTApO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgIGN1cnNvcjogd2FpdDtcbiAgfVxuXG4gICZfX3NwaW5uZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHR1ZXIyNC1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHVlcjI0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyBTdG9jayBCYWRnZVxuLnR1ZXIyNC1zdG9jay1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogODBweDtcblxuICAmLS1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay1ncmVlbik7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIH1cblxuICAmLS1sb3cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay15ZWxsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICB9XG5cbiAgJi0tb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtc3RvY2stcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgfVxuXG4gICYtLXVua25vd24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICB9XG59XG5cbi8vIFBhZ2luYXRpb25cbi50dWVyMjQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgmLS1hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtLW5hdiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG5cbiAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Blci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcblxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICB9XG5cbiAgICAmLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3Blci1wYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGUgY29udGFpbmVyXG4udHVlcjI0LWNhdGFsb2cge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLy8gPT09PT0gVMOcUjI0IEFkbWluOiBLYXRlZ29yaWVuLVdvcmtiZW5jaCA9PT09PVxuLnR1ZXIyNC13b3JrYmVuY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNHB4O1xuXG4gICZfX3BhbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyLCAjRTBFMEUwKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgJi0tdHJlZSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAudHJlZS1yb290LFxuICAgICAgIC50cmVlLWNoaWxkcmVue1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgICAgLnRyZWUtcm9vdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2R1Y3RzIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmUtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxuXG4gICZfX2hpbnQge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fbG9hZGluZyxcbiAgJl9fZW1wdHkge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlciwgI0UwRTBFMCk7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG5cbiAgJl9fZmVlZGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2VlZjdlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjhhNzQ1O1xuICAgIGNvbG9yOiAjMWU3ZTM0O1xuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRmMGYwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fcGFuZS0tdHJlZSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3AtWmllbC1IZXJ2b3JoZWJ1bmcgYmVpbSBaaWVoZW4gZWluZXMgUHJvZHVrdHMgYXVmIGVpbmVuIEthdGVnb3JpZS1Lbm90ZW5cbi50dWVyMjQtZHJvcC1ob3ZlciA+IC50cmVlLWNvbnRlbnQsXG4udHVlcjI0LWRyb3AtaG92ZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gPT09PT0gVMOcUjI0IEFkbWluOiBBcnRpa2VsYmVzdGFuZCA9PT09PVxuLnR1ZXIyNC1zdG9jay1hZG1pbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgJl9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAmX19sb2FkaW5nLFxuICAmX19lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRyLmlzLWVycm9yIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGYwZjA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAmLS1hdmFpbGFibGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gICAgICBjb2xvcjogIzE1ODAzZDtcbiAgICB9XG5cbiAgICAmLS1sb3cge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICAgICAgY29sb3I6ICNiNDUzMDk7XG4gICAgfVxuXG4gICAgJi0tb3V0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAgICAgY29sb3I6ICNiOTFjMWM7XG4gICAgfVxuXG4gICAgJi0tcmVzZXJ2ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LXN0YXRlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19zYXZlZCB7XG4gICAgY29sb3I6ICMxNTgwM2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2Vycm9yLW1hcmsge1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogaGVscDtcbiAgfVxufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAudHJlZS1jb250ZW50e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udGFpbmVye1xuICBmbGV4OiAxIDEgYXV0b1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udHJvbHN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5ub2RlLXRleHR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQgLnRleHQge1xuICBmb250LXdlaWdodDogNzAwXG59XG4iLCIub3JkZXJzLWVzdGltYXRlcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICB9XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLnRhYnMtYW5kLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YWJzIGJ1dHRvbixcbi5maWx0ZXItY29udHJvbHMgLmZpbHRlcntcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItd2lkdGg6IDFweCA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50YWJzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi50YWJzIGJ1dHRvbi5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogRmlsdGVyIENvbnRyb2xzICovXG4uZmlsdGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLy8gQWxpZ24gd2l0aCBib3R0b20gb2YgdGFic1xufVxuXG4uZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5icnVuZXgtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEN1c3RvbSBzdHlsZXMgZm9yIGFnLWdyaWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXJvdy1jb2x1bW4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAubnVtZXJpYy1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jdXJyZW5jeS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uY3VycmVuY3ktdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLm51bWVyaWMtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmljb24tY2VsbHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1jZWxsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idG4uYWN0aW9uLWRpc2FibGVke1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmZhcyB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmZhcy5mYS10cmFzaCB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4vKiBSZW1vdmUgcm91bmRlZCBjb3JuZXJzIGFuZCBmaXggYm9yZGVycyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm9vdC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMjk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNiM2IzYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNiM2IzYTtcbn1cblxuLyogRml4IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIHRhYmxlIGJvZHkgaXMgcHJvcGVybHkgYWxpZ25lZCB3aXRoIGhlYWRlciAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctYm9keS12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ2hhbmdlIHNvcnRpbmcgaWNvbnMgdG8gd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1hc2MsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1zb3J0ZWQtZGVzYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc29ydC1pbmRpY2F0b3ItaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQnJpbmcgc29ydCBpY29uIGNsb3NlciB0byBoZWFkZXIgdGV4dCAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBnYXA6IDRweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc29ydC1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogTWFrZSBhbGwgaGVhZGVyIGljb25zIHdoaXRlICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIHNwZWNpZmljIGljb25zIGFyZSBwcm9wZXJseSBjb2xvcmVkICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tZGVzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tbWVudSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tZmlsdGVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcbn1cblxuLyogU3R5bGUgdGhlIGRyb3Bkb3duIG1lbnUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLWljb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tcGluLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWctdGhlbWUtcXVhcnR6IHtcbiAgLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuICAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZpbHRlci1jb250cm9scyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLyogU3RhdHVzIGJhZGdlcyBmb3IgVMOcUjI0IG9yZGVycyBhbmQgcmVxdWVzdHMgKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGNvbG9yOiAjMGM1NDYwO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGNvbG9yOiAjMDA0MDg1O1xufVxuXG4vKiBPcmRlciB0eXBlIHRvZ2dsZSBzd2l0Y2ggKi9cbi5vcmRlci10eXBlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICM5QjFCMUI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNTUsIDI3LCAyNywgMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFicy1hbmQtZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5maWx0ZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAuZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50YWJzIGJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4vKiBBY3RpdmUgZmlsdGVyIGNoaXBzICovXG4uYWN0aXZlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5maWx0ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ExNTE1O1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbiIsIi8vIFRhYi1zdHlsZSBjb2xvci1zY2hlbWUgdG9nZ2xlIHdpdGggYSAzIHB4IGJyYW5kLXJlZCB1bmRlcmxpbmUgbWFya2luZyB0aGVcbi8vIGFjdGl2ZSBpdGVtLiBTaXRzIGluIHRoZSB0b3BiYXIgbmV4dCB0byB0aGUgbGFuZ3VhZ2Ugc3dpdGNoZXIgYW5kIHRoZVxuLy8gbm90aWZpY2F0aW9uIGJlbGwuIE1hdGNoZXMgdGhlIENJIHN0eWxlIGd1aWRlOiBmbGF0LCByZWN0YW5ndWxhciwgYnJhbmQgcmVkXG4vLyBhcyBhIHNpbmdsZSBkZWxpYmVyYXRlIGFjY2VudCwgbm8gYm94ZXMsIG5vIHJhZGlpLlxuXG4uY29sb3Itc2NoZW1lLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmX19idG4ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgaSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNsaW0gdmVydGljYWwgZGl2aWRlciBiZXR3ZWVuIGFkamFjZW50IHRvcGJhciBncm91cHMgKGNvbG9yIHNjaGVtZSDihpRcbi8vIG5vdGlmaWNhdGlvbnMpLiBSZXVzYWJsZSBlbGVtZW50IHNvIHRoZSB0b3BiYXIgbWFya3VwIHN0YXlzIHJlYWRhYmxlLlxuLnRvcGJhci1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYXRoZW5zLWdyYXk7XG59XG5cbi8vIERhcmsgc2NoZW1lIOKAkyBzYW1lIHVuZGVybGluZSBwYXR0ZXJuIGxpZnRlZCB0byB0aGUgZGFyayBhY2NlbnQuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9wYmFyLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG4iLCIkcG9wcGVyUGFkZGluZzogMjVweDtcblxuXG5bZGF0YS10Zy10b3VyXXtcbiAgc2Nyb2xsLW1hcmdpbjogMzBweCAwOyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBhdXRvU2Nyb2xsT2Zmc2V0IG9wdGlvblxufVxuXG4udGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDMzLCAzMywgMzMsIDAuOCkgMCAwIDFweCAycHgsIHJnYmEoMzMsIDMzLCAzMywgLjgpIDAgMCAwIDEwMDB2aDsgLy8gT3Zlci13cml0dGVuIGJ5IEpTIC0gIHVzZSB0aGUgYmFja2Ryb3BDb2xvciBvcHRpb25cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTMsIDE5MiwgMjMyLCAwLjUpOyAvLyBoZWxwcyBmb3IgZGFyayBtb2RlIGNvbnRyYXN0XG4gIHRvcDo1MHZoO1xuICBsZWZ0OjUwdnc7XG4gIHdpZHRoOjA7XG4gIGhlaWdodDowO1xuICAmLnRnLWJhY2tkcm9wLWFuaW1hdGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG4gICYuYWxsb3ctaW50ZXJhY3Rpb257XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi50Zy1kaWFsb2d7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIC8vbWluLXdpZHRoOiAyODBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXgtd2lkdGg6IDM0MHB4OyAvLyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBkaWFsb2dXaWR0aCBvcHRpb25cbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgLnRnLWRpYWxvZy1oZWFkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nIDAgJHBvcHBlclBhZGRpbmc7XG4gICAgLnRnLWRpYWxvZy10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAmICsgLnRnLWRpYWxvZy1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAoJHBvcHBlclBhZGRpbmcqMC43NSkgJHBvcHBlclBhZGRpbmcgKCRwb3BwZXJQYWRkaW5nKjAuNzUpICRwb3BwZXJQYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAudGctZGlhbG9nLWNsb3NlLWJ0bntcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiA4O1xuICAgICAgfVxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRnLWRpYWxvZy1zcGlubmVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1vLWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgQGtleWZyYW1lcyB0Zy1zcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Zy1kaWFsb2ctcHJvZ3Jlc3MtYmFye1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogKCRwb3BwZXJQYWRkaW5nKjAuNzUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IC50Zy1iYXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE0MTQ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuICB9XG4gIC50Zy1kaWFsb2ctYm9keXtcbiAgICBwYWRkaW5nOiAkcG9wcGVyUGFkZGluZztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC50Zy1kaWFsb2ctZG90c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTc7XG4gICAgPiBzcGFuLnRnLWRvdHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjMmM3Y2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICYudGctZG90LWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzUzNjJkOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRnLWRpYWxvZy1mb290ZXJ7XG4gICAgcGFkZGluZzogJHBvcHBlclBhZGRpbmcqMC41ICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBidXR0b24udGctZGlhbG9nLWJ0biB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNmZDU7XG4gICAgICBjb2xvcjogIzZmNzI3ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ2NDg1MjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjdjMjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0NjU1Y2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYyZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MzYyZDk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLnRnLXN0ZXAtcHJvZ3Jlc3N7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC50Zy1kaWFsb2ctZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICA+IHNwYW4udGctZG90e1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgLnRnLXN0ZXAtcHJvZ3Jlc3N7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGctYXJyb3d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICYudGctZGlhbG9nLWZpeGVke1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIH1cbiAgJi5hbmltYXRlLXBvc2l0aW9ue1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxuXG4gICYudGctZGlhbG9nLWxvYWRpbmd7XG4gICAgLnRnLWRpYWxvZy1oZWFkZXJ7XG4gICAgICAudGctZGlhbG9nLXRpdGxle1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIH1cbiAgICAgIC50Zy1kaWFsb2ctY2xvc2UtYnRue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRnLWRpYWxvZy1zcGlubmVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctYm9keXtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctZm9vdGVye1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIGRpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBvdGhlciBlbGVtZW50cyBvbiBwYWdlICovXG4udGctbm8taW50ZXJhY3Rpb24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50Zy1uby1pbnRlcmFjdGlvbiAudGctZGlhbG9nLFxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1hY3RpdmUtZWxlbWVudCxcbi50Zy1kaWFsb2cgKixcbi50Zy1hY3RpdmUtZWxlbWVudCAqe1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xufSIsIi8vIERhcmsgbW9kZSBzaXRzIGJlaGluZCBFYXN5QWRtaW4ncyBidWlsdC1pbiBjb2xvci1zY2hlbWUgc3dpdGNoLlxuLy8gS2VlcCBpdCBzZWxlY3Rvci1zY29wZWQgc28gdGhlIGN1cnJlbnQgbGlnaHQgdGhlbWUgcmVtYWlucyB0aGUgZGVmYXVsdC5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAvLyBCYXNlIHBhbGV0dGUgdHVuZWQgdG8gTWF0ZXJpYWwgRGFyayBUaGVtZSBndWlkYW5jZTogYXZvaWQgcHVyZSBibGFjayxcbiAgLy8gc3RlcCBzdXJmYWNlIGVsZXZhdGlvbnMgdGhyb3VnaCBzdWJ0bGUgbGlnaHRuZXNzIGNoYW5nZXMgKDggLT4gMTQgLT4gMWNcbiAgLy8gLT4gMjYgLT4gMzAgaW4gSFNMIHZhbHVlKS5cbiAgLS1icnVuZXgtZGFyay1iZzogIzE1MTcxYTtcbiAgLS1icnVuZXgtZGFyay1zdXJmYWNlOiAjMWMxZjIzO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdDogIzI0MjcyYztcbiAgLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkOiAjMmQzMTM3O1xuICAtLWJydW5leC1kYXJrLWJvcmRlcjogIzM5M2U0NTtcbiAgLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nOiAjNTI1OTY1O1xuICAtLWJydW5leC1kYXJrLXRleHQ6ICNmMWYzZjU7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZDogI2MyYzhkMDtcbiAgLS1icnVuZXgtZGFyay10ZXh0LXNvZnQ6ICNhM2FjYjY7XG4gIC0tYnJ1bmV4LWRhcmstYWNjZW50OiAjZDg1YjY0O1xuICAtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmc6ICNmMDczN2Q7XG4gIC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnOiAjMzUxOTFkO1xuXG4gIC0tYnMtYm9keS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICAtLWJzLWJvZHktYmctcmdiOiAxNiwgMTgsIDIwO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyNDEsIDI0MywgMjQ1O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDIxNiwgOTEsIDEwMDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG5cbiAgLS1ib2R5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIC0tY29udGVudC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tc2lkZWJhci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tc2lkZWJhci1tZW51LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6ICNmZmY7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcblxuICAtLXRleHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtY29sb3ItZGFyazogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWxpbmstaG92ZXItY29sb3I6ICNmZjhhOTI7XG4gIC0tbGluay1jb2xvci1yZ2I6IDI0MCwgMTE1LCAxMjU7XG4gIC0tbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1NSwgMTM4LCAxNDY7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcblxuICAtLWRyb3Bkb3duLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcblxuICAtLW1vZGFsLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLW1vZGFsLWZvb3Rlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuXG4gIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tZm9ybS1jb250cm9sLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tZm9ybS1pbnB1dC1zaGFkb3c6IG5vbmU7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNik7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAtLXRhYmxlLXRoZWFkLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI2ZmZjtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI2ZmZjtcblxuICAvLyBQcmltYXJ5IGFjdGlvbiBrZWVwcyBicmFuZCBpZGVudGl0eSBidXQgdGhlIGhvdmVyL2FjdGl2ZSBzdGVwcyBsaWZ0IChsaWdodGVyKVxuICAvLyBpbnN0ZWFkIG9mIGRhcmtlbmluZyDigJMgY2xhc3NpYyBsaWdodC1tb2RlIGhvdmVyIGJlaGF2aW91ciByZWFkcyBhcyBcImdvaW5nIG9mZlwiXG4gIC8vIG9uIGEgZGFyayBjYW52YXMuXG4gIC0tYnV0dG9uLXByaW1hcnktYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAje2xpZ2h0ZW4oJHRoZW1lLXByaW1hcnksIDYlKX07XG4gIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAje2xpZ2h0ZW4oJHRoZW1lLXByaW1hcnksIDIlKX07XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogIzMwMzQzYTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAvLyBSZXBlYXRpbmcgVUkgc3RhdGVzIChzZWxlY3Rpb24gaGlnaGxpZ2h0cywgZXZlcnktcm93IHRvZ2dsZXMpIHVzZSB0aGVcbiAgLy8gZGVzYXR1cmF0ZWQgZGFyayBhY2NlbnQgc28gdGhleSBzdG9wIHZpYnJhdGluZyBhZ2FpbnN0IHRoZSBkYXJrIGNhbnZhcy5cbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLndyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWluLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuLy8gYGFydGljbGUuY29udGVudGAgYW5kIGAuY29udGVudC10b3BgIGRlbGliZXJhdGVseSBvbWl0dGVkOiBwYWludGluZyB0aGVtXG4vLyB3aXRoIGAtLWJydW5leC1kYXJrLXN1cmZhY2VgIHByb2R1Y2VzIGEgdmlzaWJsZSBsaWdodGVyIHNsYWIgYmV0d2VlbiB0aGVcbi8vIHRvcGJhciBhbmQgYC5jb250ZW50LWJvZHlgICh3aGljaCBpcyBiYWNrIG9uIGAtLWJydW5leC1kYXJrLWJnYCkuIENhcmRzIGFuZFxuLy8gcGFuZWxzIGluc2lkZSBwcm92aWRlIHRoZSBlbGV2YXRpb247IHRoZSBhcnRpY2xlIHdyYXBwZXIgc3RheXMgdHJhbnNwYXJlbnQuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXBhbmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSBhcnRpY2xlLmNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbi8vIFNpZGViYXIgZ2V0cyBhbiBleHBsaWNpdCByaWdodCBib3JkZXIgc28gdGhlIGRpdmlkZXIgYWdhaW5zdCBgLm1haW4tY29udGVudGBcbi8vIGlzIGNvbnNpc3RlbnQgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIG1lbnUgaXRlbXMgcmVhY2ggdGhlIGJvdHRvbS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgYXNpZGUuc2lkZWJhciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJnLXdoaXRlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZHJvcGRvd24tbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRyb3Bkb3duLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZUludHJvX190aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2UtdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGVnZW5kLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCBsYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRsLmRhdGFsaXN0IGRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtY29udHJvbCBpbnB1dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTYpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjM4KSwgMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hY3Rpb24tZmlsdGVycyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hY3Rpb24tZmlsdGVyczpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1iYXNpYyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRoZWFkLFxuYm9keS5lYS1kYXJrLXNjaGVtZS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzMzg7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgdGQuZmllbGQtdGV4dCBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1jYXB0aW9uIGNhcHRpb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNhcHRpb24uY2FwdGlvbi0tdG9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtY2FwdGlvbiBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluazpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlIC5ncm91cC1yb3csXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5udW1iZXJXaWRnZXQtcG9wdXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbWFnZU1hcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGl2LmltYWdlTWFwLWF0dHJpYnV0ZTo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FydCAuaW1hZ2VNYXAtYXR0cmlidXRlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FydCAuaW1hZ2VNYXAtYXR0cmlidXRlLS1zbWFsbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbWFnZU1hcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCBsaSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jbGVhcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcgLmNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSA+IGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWltZy10b3Age1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFiLW5hdmlnYXRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWItbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9fYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb25maWd1cmF0b3ItbW9kZS10b2dnbGVfX2J1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4yMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0taWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1maWxlbmFtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtZmlsZXNpemUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItcG9wdXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zd2FsMi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zd2FsMi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAtLWJveC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbGlzdCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC8vIFRoZSA0IHB4IGJyYW5kLWxlZnQtZWRnZSBmcm9tIGBwYWdlcy9sb2dpbi5zY3NzYCBiZWNvbWVzIHRoZSBvbmx5IHZpc3VhbFxuICAvLyBhbmNob3Igb24gZGFyayBhbmQgcmVhZHMgYXMgYW4gZXJyb3Igc3RhdGUuIERlc2F0dXJhdGUgaXQgdG8gdGhlIGRhcmtcbiAgLy8gYWNjZW50IHNvIHRoZSBpbnB1dCBsb29rcyBcImJyYW5kZWRcIiBpbnN0ZWFkIG9mIFwiYnJva2VuXCIuXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE4KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb290LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LWNvbHVtbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzM4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb252ZXJzYXRpb25hbC1jb25maWd1cmF0b3Itd3JhcHBlciB7XG4gIC0tYWktc3VyZmFjZTogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYWktc3VyZmFjZS1zb2Z0OiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWFpLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWFpLWJvcmRlcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1haS1ib3JkZXItc3Ryb25nOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1haS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWFpLXNjcm9sbGJhci10aHVtYjogIzUxNTg2MTtcbiAgLS1haS1zY3JvbGxiYXItdGh1bWItaG92ZXI6ICM2ODcxN2M7XG4gIC0tYWktc2Nyb2xsYmFyLXRyYWNrOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1kaXNjbGFpbWVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAud2VsY29tZS1tZXNzYWdlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWNsZWFyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWFpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHlwaW5nLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtdG9vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzI2MzI7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS1jb250ZW50IGNvZGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWNvbnRlbnQgcHJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctdG9vbC1jYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3VsdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzdWx0LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1oZWFkZXIgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZ3JvdXAtc3VidG90YWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1wcmljZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscy12YWx1ZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZW1wdHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1pdGVtcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tc2Vjb25kYXJ5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1tZXRhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2xvc2UtYnRuLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRydW5jYXRlZC1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWljb24tYnRuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgY29sb3I6ICNmZjlhYTE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY3Yjg0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvbGlzaCBwaGFzZVxuLy8gQWRkcmVzc2VzIHRoZSBcImZlZWxzIHJvdWdoXCIgZ2FwcyBvbiB0b3Agb2YgdGhlIGJhc2UgbWFwcGluZyBhYm92ZTpcbi8vIGdsb2JhbCBibGVlZC10aHJvdWdoLCBCb290c3RyYXAgdXRpbGl0eSBjbGFzc2VzIHBpbm5lZCB0byBsaWdodCB2YWx1ZXMgaW5cbi8vIHRlbXBsYXRlcywgbWlzc2luZyBjb21wb25lbnQgY292ZXJhZ2UgKHRvb2x0aXBzLCBwb3BvdmVycywgYWxlcnRzLFxuLy8gcGFnaW5hdGlvbiwgbmF2LXRhYnMsIHNjcm9sbGJhcnMpLCBicmFuZC1yZWQgaGFyc2huZXNzLCBmb2N1cyAmIHNlbGVjdGlvbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTbW9vdGggdG9nZ2xlIGJldHdlZW4gbW9kZXMg4oCTIG9ubHkgb24gY29sb3ItcmVsYXRlZCBwcm9wZXJ0aWVzIHNvIGxheW91dFxuLy8gcmVtYWlucyBzbmFwcHkgd2hlbiB0aGUgdXNlciBmbGlwcyB0aGUgc2NoZW1lLlxuYm9keSxcbi5jb250ZW50LFxuLmNvbnRlbnQtcGFuZWwsXG4uc2lkZWJhcixcbi5tYWluLWhlYWRlcixcbi5yZXNwb25zaXZlLWhlYWRlcixcbi50YWJsZSxcbi5jYXJkLFxuLm1vZGFsLWNvbnRlbnQsXG4uZHJvcGRvd24tbWVudSxcbi5mb3JtLWNvbnRyb2wsXG4uYnRuLFxuLmJhZGdlLFxuLmFsZXJ0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cblxuLy8gMS4gU3RvcCB3aGl0ZSBibGVlZC10aHJvdWdoIG9uIHZpZXdwb3J0LXNjcm9sbCAvIHN1Yi1waXhlbCByb3VuZGluZy5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG5cbiAgJiB+ICoge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgfVxufVxuXG5odG1sOmhhcyhib2R5LmVhLWRhcmstc2NoZW1lKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4vLyAyLiBCb290c3RyYXAgdXRpbGl0eSBvdmVycmlkZXMg4oCTIHRlbXBsYXRlcyBwaW4gbWFueSBoZWFkaW5ncy9wYXJhZ3JhcGhzIHRvXG4vLyAgICBgdGV4dC1ibGFja2Agb3IgYmFja2dyb3VuZHMgdG8gYGJnLXdoaXRlYC4gSG9ub3VyIHRoZSBpbnRlbnQgKGhpZ2hcbi8vICAgIGNvbnRyYXN0LCBzdXJmYWNlKSBidXQgaW4gdGhlIGRhcmsgcGFsZXR0ZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAudGV4dC1ibGFjayxcbiAgLnRleHQtZGFyayxcbiAgLnRleHQtYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW11dGVkLFxuICAudGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmY5YWExICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzc0ZDE3MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgfVxuXG4gIC5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgLmJvcmRlcixcbiAgLmJvcmRlci10b3AsXG4gIC5ib3JkZXItYm90dG9tLFxuICAuYm9yZGVyLXN0YXJ0LFxuICAuYm9yZGVyLWVuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGluay1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIExvZ2luIHNjcmVlbiDigJMgY292ZXIgdGhlIGZ1bGwgcGFnZSBib2R5LCBzdXJmYWNlcyBhbmQgXCJiZy13aGl0ZVwiXG4vLyAgICBvdmVycmlkZXMgc2V0IGlubGluZSBvbiB0aGUgbG9naW4tYm94LlxuYm9keS5lYS1kYXJrLXNjaGVtZS5wYWdlLWxvZ2luLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1haW4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSkgY29udHJhc3QoMS4wNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEgYSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIH1cbn1cblxuLy8gRGVsaXZlcnlUaW1lRXN0aW1hdG9yIFZ1ZSBtb2RhbCAoUm9vdGhpcnNjaCBEZWxpdmVyeVRpbWVFc3RpbWF0b3JCdW5kbGUpLlxuLy8gVGhlIGNvbXBvbmVudCBzaGlwcyBpdHMgb3duIGlubGluZSA8c3R5bGU+IHdpdGggaGFyZC1jb2RlZCBgI2ZmZmAgL1xuLy8gYC0tY29sb3ItZ3JleTogcmdiYSgyNDYsMjQ2LDI0NiwxKWAgc3VyZmFjZXMg4oCTIHRoZXkgY3Jhc2ggYSB3aGl0ZSBjYXJkXG4vLyBvbnRvIHRoZSBkYXJrIHBhZ2UuIE92ZXJyaWRlIGV2ZXJ5dGhpbmcgdGhhdCBwYWludHMgYSBzdXJmYWNlIG9yIHNldHNcbi8vIGEgaHVlLCBsZWF2ZSB0aGUgbGF5b3V0L3NwYWNpbmcgYWxvbmUuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvciB7XG4gIC0tY29sb3ItZ3JleTogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciA+IGRpdiA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxCb2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENsb3NlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgfVxufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZUJsb2NrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVUaXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlRGF5cyA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEYXlzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAvLyBUaGUgb3JpZ2luYWwgY2hldnJvbiBTVkcgaXMgYnJhbmQtcmVkIG9uIHdoaXRlLiBTd2FwIGl0IGZvciBhIGxpZ2h0ZXJcbiAgLy8gYWNjZW50IHN0cm9rZSBzbyBpdCBzdGF5cyB2aXNpYmxlIGFnYWluc3QgdGhlIGRhcmsgc2VsZWN0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmMDczN2QnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3Itc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuLy8gRGVtbyAvIFwiVGVzdC1adWdhbmdcIiBxdWljay1sb2dpbiBwYW5lbCAocGFnZS9sb2dpbi5odG1sLnR3aWcgaW5saW5lIHN0eWxlKS5cbi8vIEluIGxpZ2h0IG1vZGUgaXQncyBhIGNyZWFteSBsYWItd2FybmluZyBjYXJkOyBvbiBkYXJrIHRoYXQgeWVsbG93IGJsYXN0cyBvdXRcbi8vIG9mIHRoZSBwYWdlLiBNYXAgdG8gdGhlIHN0YW5kYXJkIGRhcmsgc3VyZmFjZSBzeXN0ZW0sIGtlZXAgYW4gYW1iZXIgdGludCBvblxuLy8gdGhlIGhlYWRpbmcgKyBmbGFzayBpY29uIGFzIGEgXCJ0aGlzIGlzIGEgZGV2IGFmZm9yZGFuY2VcIiBjdWUuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4yOCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLFxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4taGVhZGVyIHtcbiAgY29sb3I6ICNmMGI4NTM7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuLWNvbnRlbnQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tbm90ZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuLy8gNC4gVG9uZSBkb3duIHRoZSBicmFuZC1yZWQgdGFibGUgaGVhZGVyIHNvIGl0IGRvZXNuJ3QgcHVuY2ggYSBob2xlIGluIGRhcmtcbi8vICAgIHN1cmZhY2VzLiBNYXRlcmlhbC9VWCBndWlkYW5jZTogZGVzYXR1cmF0ZSB+MzDigJM0MCAlIGFuZCBsaWZ0IGx1bWluYW5jZVxuLy8gICAgYSBmZXcgc3RlcHMuIEVhcmxpZXIgMTggJSBkZXNhdCBzdGlsbCB2aWJyYXRlZCBvbiB0aGUgY2FudmFzLlxuJGRhcmstdGhlYWQtYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkdGhlbWUtcHJpbWFyeSwgOCUpLCAzOCUpO1xuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgLnRhYmxlID4gdGhlYWQsXG4gIC50YWJsZS1iYXNpYyA+IHRoZWFkLFxuICAuc2hvcC10YWJsZSA+IHRoZWFkLFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlID4gdGhlYWQge1xuICAgIC0tYnMtdGFibGUtYmc6ICN7JGRhcmstdGhlYWQtYmd9O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRhcmstdGhlYWQtYmd9O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnRhYmxlID4gdGhlYWQgdGgsXG4gIC50YWJsZS1iYXNpYyA+IHRoZWFkIHRoLFxuICAuc2hvcC10YWJsZSA+IHRoZWFkIHRoLFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlID4gdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRhcmstdGhlYWQtYmd9ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA1LiBUaGVtZWQgc2Nyb2xsYmFycyDigJMgZGVmYXVsdCBDaHJvbWUvRWRnZSBzY3JvbGxiYXJzIGxvb2sgb3V0IG9mIHBsYWNlIG9uXG4vLyAgICBhIGRhcmsgY2FudmFzLiBGaXJlZm94IHVzZXMgc2Nyb2xsYmFyLWNvbG9yLCBvdGhlcnMgdXNlIDo6LXdlYmtpdC5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpIHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzc4MztcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgfVxufVxuXG4vLyA2LiBUb29sdGlwcyAmIHBvcG92ZXJzIChCb290c3RyYXAgZGVmYXVsdHMgYXJlIHB1cmUgd2hpdGUpLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgfVxuXG4gIC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLy8gNy4gQWxlcnRzIOKAkyBCb290c3RyYXAncyB0aW50ZWQgYWxlcnRzIGJlY29tZSBtdWRkeSBvbiBkYXJrLiBVc2Vcbi8vICAgIHNlbWktdHJhbnNwYXJlbnQgZmlsbHMgc28gdGhleSBzaXQgY2xlYW5seSBvbiBhbnkgZGFyayBzdXJmYWNlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5hbGVydCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMzIpO1xuICAgIGNvbG9yOiAjNmNjMWYwO1xuICB9XG5cbiAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4zMik7XG4gICAgY29sb3I6ICM3NGQxNzI7XG4gIH1cblxuICAuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMTQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMzIpO1xuICAgIGNvbG9yOiAjZGRjNDZmO1xuICB9XG5cbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMjMsIDEzMiwgMC4zMik7XG4gICAgY29sb3I6ICNmZjlhYTE7XG4gIH1cblxuICAuYWxlcnQtaGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIDguIEJhZGdlcyDigJMgZGVmYXVsdCBCb290c3RyYXAgcGFsZXR0ZXMgZ2V0IGNydXNoZWQgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuYmFkZ2UuYmctc2Vjb25kYXJ5LFxuICAuYmFkZ2UudGV4dC1iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2UuYmctbGlnaHQsXG4gIC5iYWRnZS50ZXh0LWJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIH1cblxuICAuYmFkZ2UuYmctZGFyayxcbiAgLmJhZGdlLnRleHQtYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGUxMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhZGdlLmJnLWluZm8sXG4gIC5iYWRnZS50ZXh0LWJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDE2MSwgMjM3LCAwLjIyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNmNjMWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2UuYmctd2FybmluZyxcbiAgLmJhZGdlLnRleHQtYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkZGM0NmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWRnZS5iZy1zdWNjZXNzLFxuICAuYmFkZ2UudGV4dC1iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjIyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzRkMTcyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gOS4gUGFnaW5hdGlvblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnaW5hdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2UtbGluayB7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG4vLyAxMC4gTmF2LXRhYnMgLyBuYXYtcGlsbHMg4oCTIHVzZWQgZm9yIHN1Yi1wYWdlIHRhYnMgb24gZGV0YWlsIHNjcmVlbnMuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAgICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gICAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICYuc2hvdyA+ICYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gMTEuIFNpZGViYXIgLyBtYWluLW1lbnUgcG9saXNoIOKAkyBob3ZlciBhbmQgYWN0aXZlIHN0YXRlcyBnZXQgYSBjbGVhcmVyXG4vLyAgICBmZWVkYmFjayBzbyB0aGUgc2lkZWJhciBkb2Vzbid0IGxvb2sgbGlrZSBhIGZsYXQgYmxvY2suXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjE1cyBlYXNlO1xufVxuXG4vLyBNaXJyb3IgdGhlIGxpZ2h0LW1vZGUgaGllcmFyY2h5LiBUaGUgdXBzdHJlYW0gdGhlbWUgZGlzdGluZ3Vpc2hlcyBwcmltYXJ5XG4vLyBsaW5rcyBmcm9tIHNlY29uZGFyeSBzZWN0aW9uIGl0ZW1zIHZpYSB0aGUgYC5tZXRhLWxpbmtzYCBtb2RpZmllciBvbiB0aGVcbi8vIGA8YT5gIChzZWUgY29tcG9uZW50cy9tZW51LnNjc3M6NTMg4oCUIGAubWV0YS1saW5rc2AgaXMgYCRjb2xvci1ncmF5YCBpblxuLy8gbGlnaHQpLiBPbiBkYXJrIHdlIGtlZXAgdGhlIHNhbWUgc3BsaXQ6IHBsYWluIGxpbmtzIGNhcnJ5IHRoZSBicmFuZCxcbi8vIGAubWV0YS1saW5rc2Agc2hpZnQgdG8gbmV1dHJhbCB3aGl0ZS1pc2guXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyAuc3VibWVudS10b2dnbGUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuLy8gQ2hpbGRyZW4gaW5zaWRlIGFuIGV4cGFuZGVkIHN1Ym1lbnU6IG9uZSBub3RjaCBxdWlldGVyIHRoYW4gdGhlaXIgcGFyZW50LlxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFNlY3Rpb24gaGVhZGVycyBpbiB0aGUgc2lkZWJhciAoUElNLCBEQU0sIFN0YW1tZGF0ZW4sIOKApikga2VlcCB0aGVpciBsaWdodFxuLy8gbXV0ZWQgc3R5bGluZyDigJMgdGhleSdyZSBsYWJlbHMsIG5vdCBsaW5rcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbi8vIDEyLiBDb2RlLCBrYmQsIHByZSwgbWFyaywgYmxvY2txdW90ZVxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICBwcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGtiZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzIpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gMTMuIFNlbGVjdGlvbiAmIGZvY3VzIHBvbGlzaFxuYm9keS5lYS1kYXJrLXNjaGVtZSA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzIpO1xufVxuXG4vLyAxNC4gQXZhdGFyIC8gY29udGFjdC1wZXJzb24gY2lyY2xlcyDigJMgdGVtcGxhdGVzIHVzZSBsaWdodCBncmV5IGlubGluZVxuLy8gICAgIGJhY2tncm91bmRzIHRoYXQgbG9vayBsaWtlIFwibWlzc2luZyBpbWFnZVwiIG9uIGRhcmsuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC51c2VyLWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250YWN0UGVyc29uLWltYWdlIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi8vIDE1LiBPdXRsaW5lIGJ1dHRvbnMg4oCTIEJvb3RzdHJhcCdzIGRlZmF1bHRzIGFyZSBpbGxlZ2libGUgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjhhOTI7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTgwJSk7XG4gIH1cbn1cblxuLy8gMTYuIE1haW50ZW5hbmNlIGJhbm5lclxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbnRlbmFuY2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTIzLCAxMzIsIDAuNCk7XG4gIGNvbG9yOiAjZmY5YWExO1xufVxuXG4vLyAxNy4gVG9tIFNlbGVjdCAvIHNlbGVjdDIgZHJvcGRvd24gaXRlbXMsIGhvdmVyIHN0YXRlcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG4vLyAxOC4gRGF0YWdyaWQgYWN0aW9uIGljb25zIOKAkyBlbnN1cmUgdmlzaWJpbGl0eSBhZ2FpbnN0IHRoZSBzdXJmYWNlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCAuYWN0aW9ucyBidXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLy8gMTkuIFByaW50IHN0YXlzIGxpZ2h0IOKAkyBuZXZlciBpbnZlcnQgcHJpbnRlZCBzdXJmYWNlcy5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuZWEtZGFyay1zY2hlbWUsXG4gIGJvZHkuZWEtZGFyay1zY2hlbWUgKiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb2xpc2ggcGhhc2UgMiDigJMgaXNzdWVzIHNwb3R0ZWQgaW4gdGhlIGRhc2hib2FyZCBzY3JlZW5zaG90XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGFzaGJvYXJkIGNhbGwtdG8tYWN0aW9uIHRpbGVzIChLYWxrdWxhdG9yIC8gVMOcUjI0IC8gRUxFIC8g4oCmKS5cbi8vIEhhcmQtY29kZWQgYCRjb2xvci1saWdodC1ncmF5YCBiYWNrZ3JvdW5kIGJsZWVkcyB0aHJvdWdoIGV2ZXJ5IGRhc2hib2FyZC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG5cbiAgLm1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2l4IHRpbGVzIMOXIGZ1bGwgc2F0dXJhdGlvbiA9IHN0YW1wcy4gVXNlIHRoZSBkZXNhdHVyYXRlZCBhY2NlbnQgZm9yIHRoZVxuICAvLyBsYWJlbCBiYW5kOyB0aGUgYnJhbmQgaWRlbnRpdHkgY29tZXMgZnJvbSB0aGUgaWNvbiwgbm90IHRoZSBiYW5kLlxuICAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICB9XG5cbiAgLmJ0bjpob3ZlcixcbiAgLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNpZGViYXIgYm90dG9tOiBjb250YWN0LXBlcnNvbiBoZWFkZXIsIG1ldGEtbmF2aWdhdGlvbiBjb3B5cmlnaHQvbGlua3MuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG4vLyBOb3RpZmljYXRpb24gYmVsbCDigJMgZGVmYXVsdCAkdGhlbWUtbmV1dHJhbCAoIzNiM2IzYSkgaXMgaW52aXNpYmxlIG9uIGRhcmsuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbi8vIFNpZGViYXIgY29udGFjdC1wZXJzb24gaW5saW5lIHBob25lIHNwYW4gdXNlcyBgdGV4dC1ibGFja2A7IG1haW4gcnVsZSBhYm92ZVxuLy8gYWxyZWFkeSBtYXBzIHRoYXQsIGJ1dCBhZGQgYW4gZXhwbGljaXQgb3ZlcnJpZGUgZm9yIHRoZSBjb250YWN0IGRldGFpbHMuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG4vLyBNeUJydW5leCBicmFuZGluZyAodGhlIGJpZyBpY29uICsgd29yZG1hcmsgb24gdGhlIGRhc2hib2FyZCkga2VlcHMgdGhlXG4vLyBicmFuZC1yZWQgaWNvbiBidXQgdGhlIGBCUlVORVhgIHdvcmRtYXJrIG5lZWRzIGEgcmVhZGFibGUgY29sb3VyLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZy1jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9saXNoIHBoYXNlIDMg4oCTIGFsaWduZWQgd2l0aCBVWCBndWlkYW5jZSAoVVhESSAvIE1hdGVyaWFsIERhcmsgVGhlbWUpOlxuLy8gZGFtcGVuIGhpZ2gtbHVtaW5hbmNlIGltYWdlcnksIGFkZCBlbGV2YXRpb24gcmltIGhpZ2hsaWdodHMsIGFuZCBhdm9pZFxuLy8gcHVyZS1ibGFjay1vbi1zYXR1cmF0ZWQtY29sb3IgY3Jhc2hlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEYW1wZW4gcGhvdG9ncmFwaGljIGNvbnRlbnQgc28gYnJpZ2h0IHByb2R1Y3Qgc2hvdHMgZG9uJ3QgYnVybiBhZ2FpbnN0XG4vLyBkYXJrIHN1cmZhY2VzLiBGaWx0ZXIgdmFsdWVzIG1hdGNoIHRoZSBVWERJIHJlY29tbWVuZGF0aW9uXG4vLyAoYnJpZ2h0bmVzcyB+MC45MiwgY29udHJhc3QgfjAuOTYpLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIGltZyxcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gc3ZnLFxuICAucHJvZHVjdC1jYXJkIGltZyxcbiAgLnByb2R1Y3QtcHJldmlldyBpbWcsXG4gIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nLFxuICAuY2FyZC1pbWctdG9wLFxuICAubWVkaWEgLm1lZGlhLWZpbGxbc3JjXSxcbiAgaW1nLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45MikgY29udHJhc3QoMC45Nik7XG4gIH1cblxuICAvLyBJbnZlcnRlZC1PSyBhc3NldHMgc3RheSBmdWxsLXN0cmVuZ3RoIChsb2dvcyB3aXRoIHdoaXRlIGJhY2tncm91bmQsIGV0Yy4pXG4gIC5za2lwLWRhcmstZGltLFxuICAua2VlcC1icmlnaHQge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEVsZXZhdGlvbiDigJMgYSBzaW5nbGUgc29mdCB0b3AtcmltIGhpZ2hsaWdodCBzZWxscyBcInJhaXNlZCBzdXJmYWNlXCIgbXVjaFxuLy8gYmV0dGVyIHRoYW4gZHJvcHBpbmcgbW9yZSBzaGFkb3cgb24gYSBkYXJrIGNhbnZhcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuY2FyZCxcbiAgLm1vZGFsLWNvbnRlbnQsXG4gIC5kcm9wZG93bi1tZW51LFxuICAucG9wb3ZlcixcbiAgLmltYWdlTWFwLFxuICAubW9kYWwtY29udGFpbmVyLFxuICAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSxcbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSxcbiAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCksXG4gICAgICAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB9XG5cbiAgLy8gU3RpY2t5IGRhdGFncmlkIGhlYWQgbmVlZHMgc2xpZ2h0bHkgc3Ryb25nZXIgc2VwYXJhdGlvbi5cbiAgLmRhdGFncmlkIHRoZWFkIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIH1cbn1cblxuLy8gS2VlcCBib2R5IGNvcHkgb24gZGFyayBhIHRvdWNoIGxpZ2h0ZXIg4oCTIGhlYXZ5IHdlaWdodHMgKyBicmlnaHQgdGV4dCBvblxuLy8gZGFyayBjYXVzZSBoYWxhdGlvbi4gU2NvcGUgdG8gcnVubmluZyB0ZXh0IG9ubHk7IGhlYWRpbmdzLCB0YWJsZSBoZWFkZXJzLFxuLy8gYnV0dG9ucywgYmFkZ2VzIGFuZCBleHBsaWNpdCBcImJvbGRcIiBlbGVtZW50cyBrZWVwIHRoZWlyIGRlc2lnbmVkIHdlaWdodC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgbGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1oZWxwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS10ZXh0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vIE1vZGFsIHNjcmltIGRlcHRoIOKAkyB0aGUgZGVmYXVsdCBCb290c3RyYXAgcmdiYSgwLDAsMCwuNSkgbG9zZXMgMzDigJM1MCAlIG9mXG4vLyBpdHMgcGVyY2VpdmVkIGRhcmtuZXNzIG9uIGEgZGFyayBjYW52YXMuIFB1c2ggaXQgdG8gYSBuZWFyLW9wYXF1ZSBibGFja1xuLy8gcGx1cyBhIHN1YnRsZSBibHVyIHNvIHRoZSBkaWFsb2cgY2xlYXJseSByZWFkcyBhcyBmbG9hdGluZyBhYm92ZSB0aGUgcGFnZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC43MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDIycHggNDRweCByZ2JhKDAsIDAsIDAsIDAuNTUpKTtcbn1cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImVsZS12aWV3XCIgaWQ9XCJlbGUtdmlld1wiPlxuXG4gICAgPGZvcm0gQHN1Ym1pdC5wcmV2ZW50PVwic2F2ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJsb2NrXCI+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkZpcm1hJywgJ0Zpcm1hJylcIiBmb3ItbmFtZT1cImNvbXBhbnlcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjb21wYW55XCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5jb21wYW55XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uVm9ybmFtZSwgTmFjaG5hbWUnLCAnVm9ybmFtZSwgTmFjaG5hbWUnKVwiIGZvci1uYW1lPVwibmFtZVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cIm5hbWVcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLm5hbWVcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlN0cmFzc2UnLCAnU3RyYXNzZScpXCIgZm9yLW5hbWU9XCJzdHJlZXRcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJzdHJlZXRcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnN0cmVldFwiXG4gICAgICAgICAgICA6ZGF0YS1lcnJvcj1cIiR0KCd2YWxpZGF0aW9uLnJlcXVpcmVkJywgJ0JpdHRlIGbDvGxsZW4gU2llIGRpZXNlcyBGZWxkIGF1cy4nKVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlBMWicsICdQTFonKVwiIGZvci1uYW1lPVwiemlwXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiemlwXCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi56aXBcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlN0YWR0JywgJ1N0YWR0JylcIiBmb3ItbmFtZT1cImNpdHlcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjaXR5XCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5jaXR5XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uVGVsZWZvbicsICdUZWxlZm9uJylcIiBmb3ItbmFtZT1cInBob25lXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwicGhvbmVcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnBob25lXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5FLU1haWwnLCAnRS1NYWlsJylcIiBmb3ItbmFtZT1cImVtYWlsXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiZW1haWxcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmVtYWlsXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5MZWlzdHVuZ3Nlcmtsw6RydW5nc251bW1lcicsICdMZWlzdHVuZ3Nlcmtsw6RydW5nc251bW1lcicpXCJcbiAgICAgICAgICAgICAgICAgICAgOnBvcHVwPVwiJHQoJ2RlY2xhcmF0aW9uW2N1c3RvbUlkXS5wb3B1cC5IaWVyIGvDtm5uZW4gU2llIGVpbmUgTnVtbWVyIGZyZWkgd8OkaGxlbiDigJMgZGllc2Uga2FubiBhdWNoIElocmUgZWlnZW5lIEF1ZnRyYWdzbnVtbWVyIHNlaW4uIEVzIG11c3MgbnVyIGRpZSBSw7xja3ZlcmZvbGdiYXJrZWl0IHp1IElocmVuIEF1ZnRyYWdzdW50ZXJsYWdlbiBnZXfDpGhybGVpc3RldCBzZWluLicsICdIaWVyIGvDtm5uZW4gU2llIGVpbmUgTnVtbWVyIGZyZWkgd8OkaGxlbiDigJMgZGllc2Uga2FubiBhdWNoIElocmUgZWlnZW5lIEF1ZnRyYWdzbnVtbWVyIHNlaW4uIEVzIG11c3MgbnVyIGRpZSBSw7xja3ZlcmZvbGdiYXJrZWl0IHp1IElocmVuIEF1ZnRyYWdzdW50ZXJsYWdlbiBnZXfDpGhybGVpc3RldCBzZWluLicpXCJcbiAgICAgICAgICAgICAgICAgICAgZm9yLW5hbWU9XCJjdXN0b20taWRcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjdXN0b20taWRcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmN1c3RvbUlkXCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cblxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5LQS1OdW1tZXIgfCBQb3NpdGlvbicsICdLQS1OdW1tZXIgfCBQb3NpdGlvbicpXCJcbiAgICAgICAgICAgICAgICAgICAgOnBvcHVwPVwiJHQoJ2RlY2xhcmF0aW9uW2thTnVtYmVyXS5wb3B1cC5EaWUgTnVtbWVyIGZpbmRlbiBTaWUgYXVmIGRlciBUw7xydW50ZXJzZWl0ZSBpaHJlcyBCUlVORVjCriBSb2hsaW5ncy4gSWhyZSBOdW1tZXIgZGVyIExlaXN0dW5nc2Vya2zDpHJ1bmcga2FubiBtaXQgZGllc2VyIMO8YmVyZWluc3RpbW1lbi4nLCAnRGllIE51bW1lciBmaW5kZW4gU2llIGF1ZiBkZXIgVMO8cnVudGVyc2VpdGUgaWhyZXMgQlJVTkVYwq4gUm9obGluZ3MuIElocmUgTnVtbWVyIGRlciBMZWlzdHVuZ3Nlcmtsw6RydW5nIGthbm4gbWl0IGRpZXNlciDDvGJlcmVpbnN0aW1tZW4uJylcIlxuICAgICAgICAgICAgICAgICAgICBmb3I9XCJrYS1udW1iZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3ctLXByaW1hcnlcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLWthXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbnB1dC1ncm91cC10ZXh0IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeFwiPlxuICAgICAgICAgICAgICAgICAgS0FcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wta2EtbnVtYmVyXCIgaWQ9XCJrYS1udW1iZXJcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmthTnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWthbnVtYmVyPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjhcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIxMjM0NTY3OFwiXG4gICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0tcG9zaXRpb25cIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHQgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4XCI+XG4gICAgICAgICAgICAgICAgICB8XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLWthLXBvc2l0aW9uXCIgaWQ9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XCJwb3NpdGlvbklucHV0c1swXVwiXG4gICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJ1cGRhdGVQb3NpdGlvbklucHV0KDAsICRldmVudC50YXJnZXQudmFsdWUpXCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWthbnVtYmVyPVwicG9zaXRpb25cIlxuICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiM1wiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjAwMVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b25cIlxuICAgICAgICAgICAgICAgIDphcmlhLWxhYmVsPVwiJHQoJ2VsZS5wb3NpdGlvbi5hZGQnLCAnUG9zaXRpb24gaGluenVmw7xnZW4nKVwiXG4gICAgICAgICAgICAgICAgOnRpdGxlPVwiJHQoJ2VsZS5wb3NpdGlvbi5hZGQnLCAnUG9zaXRpb24gaGluenVmw7xnZW4nKVwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRQb3NpdGlvblwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXBsdXNcIj48L2k+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3JvdyBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93LS1hZGRpdGlvbmFsXCJcbiAgICAgICAgICAgICAgdi1mb3I9XCIocG9zaXRpb24sIGluZGV4KSBpbiBhZGRpdGlvbmFsUG9zaXRpb25JbnB1dHNcIlxuICAgICAgICAgICAgICA6a2V5PVwiJ3Bvc2l0aW9uLScgKyBpbmRleFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2thLXNwYWNlclwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLXBvc2l0aW9uXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbnB1dC1ncm91cC10ZXh0IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeFwiPlxuICAgICAgICAgICAgICAgICAgfFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1rYS1wb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XCJwb3NpdGlvbklucHV0c1tpbmRleCArIDFdXCJcbiAgICAgICAgICAgICAgICAgIEBpbnB1dD1cInVwZGF0ZVBvc2l0aW9uSW5wdXQoaW5kZXggKyAxLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVwiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgZGF0YS1lcnJvcj1cImthTnVtYmVyRXJyb3JcIlxuICAgICAgICAgICAgICAgICAgZGF0YS1rYW51bWJlcj1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjNcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIwMDFcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uXCJcbiAgICAgICAgICAgICAgICA6YXJpYS1sYWJlbD1cIiR0KCdlbGUucG9zaXRpb24ucmVtb3ZlJywgJ1Bvc2l0aW9uIGVudGZlcm5lbicpXCJcbiAgICAgICAgICAgICAgICA6dGl0bGU9XCIkdCgnZWxlLnBvc2l0aW9uLnJlbW92ZScsICdQb3NpdGlvbiBlbnRmZXJuZW4nKVwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJyZW1vdmVQb3NpdGlvbihpbmRleCArIDEpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdHJhc2hcIj48L2k+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8aHI+XG5cbiAgICAgIDwhLS0gU2VsZWN0IHByb2R1Y3QgLS0+XG4gICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5CUlVORVjCriBUw7xydHlwJywgJ0JSVU5FWMKuIFTDvHJ0eXAnKVwiXG4gICAgICAgICAgICAgICAgICA6cG9wdXA9XCIkdCgnZGVjbGFyYXRpb25bcHJvZHVjdF0ucG9wdXAuV8OkaGxlbiBTaWUgYml0dGUgZGVuIFTDvHJ0eXAgYXVzLCBkZW4gU2llIGVpbnNldHplbiBtw7ZjaHRlbi4nLCAnV8OkaGxlbiBTaWUgYml0dGUgZGVuIFTDvHJ0eXAgYXVzLCBkZW4gU2llIGVpbnNldHplbiBtw7ZjaHRlbi4nKVwiPlxuICAgICAgICA8c2VsZWN0IG5hbWU9XCJwcm9kdWN0XCIgY2xhc3M9XCJmb3JtLXNlbGVjdFwiIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5wcm9kdWN0XCIgQGNoYW5nZT1cIm9uUHJvZHVjdENoYW5nZVwiIHJlcXVpcmVkPlxuICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwicHJvZHVjdFwiIHYtZm9yPVwicHJvZHVjdCBpbiBwcm9kdWN0TGlzdFwiPnt7IHByb2R1Y3QubmFtZSB9fTwvb3B0aW9uPlxuICAgICAgICA8L3NlbGVjdD5cblxuICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkIG10LTNcIiB2LWlmPVwiZGVjbGFyYXRpb24ucHJvZHVjdFwiPlxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIihkb2MsIGRvY0luZGV4KSBpbiBsb2NhbGl6ZWREb2N1bWVudHNcIiA6a2V5PVwiZG9jSW5kZXhcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImRvY0xpc3RfX2l0ZW1cIiB2LWlmPVwiZG9jLmxvY2F0aW9uSWQgJiYgZG9jWydAdHlwZSddICE9ICdBdHRhY2htZW50J1wiPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtcGRmLW8gbWUtMVwiPjwvaT5cbiAgICAgICAgICAgICAgPGEgOmhyZWY9XCJkb2N1bWVudFVybChkb2MpXCIgdGFyZ2V0PVwiX2JsYW5rXCI+e3sgZG9jdW1lbnRMYWJlbChkb2MpIH19PC9hPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8L3VsPlxuICAgICAgPC9mb3JtLWZpZWxkPlxuXG4gICAgICA8dGVtcGxhdGUgdi1mb3I9XCIodXNhZ2UsIGtleSkgaW4gc29ydGVkVXNhZ2VzXCIgOmtleT1cImtleVwiPlxuICAgICAgICA8dXNhZ2UgOnVzYWdlPVwidXNhZ2VcIlxuICAgICAgICAgICAgICAgOnVzZXI9XCJ1c2VyXCJcbiAgICAgICAgICAgICAgIHYtaWY9XCJ1c2FnZS5maWVsZC50eXBlICE9ICdmcmVpZ2FiZScgJiYgdXNhZ2UuZmllbGQudHlwZSAhPSAnZml4ZWQnICYmICh1c2FnZS5maWVsZC50eXBlICE9ICdjaGVja2JveCcgfHwgdXNhZ2UuZGVmaW5pdGlvbi5hY3RpdmUpIFwiIC8+XG4gICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICA8ZGl2IGNsYXNzPVwiZm9ybV9fYWN0aW9uc1wiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCI+XG4gICAgICAgICAgPGkgY2xhc3M9XCJidXR0b25fX2ljb24gZmEgZmEtc2F2ZVwiPjwvaT5cbiAgICAgICAgICB7eyAkdCgnZWxlLmRvd25sb2FkRGVjbGFyYXRpb24nLCAnTGVpc3R1bmdzZXJrbMOkcnVuZyBzcGVpY2hlcm4gdW5kIGhlcnVudGVybGFkZW4nKSB9fVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuXG5cblxuICAgICAgPCEtLSBNb2RhbCBib3ggd2l0aCBkb3dubG9hZCBsaW5rcyAtLT5cbiAgICAgIDxkaXYgY2xhc3M9XCJoaWRkZW5cIj5cbiAgICAgICAgPGRpdiBpZD1cImdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbFwiIGNsYXNzPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsXCI+XG4gICAgICAgICAgPGg0IGNsYXNzPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsX190aXRsZVwiPnt7ICR0KCdlbGUucHJvZHVjdC5kb3dubG9hZEluc3RydWN0aW9ucycsICdCaXR0ZSBsYWRlbiBzaWUgZGllIGZvbGdlbmRlbiBEb2t1bWVudGUgaGVydW50ZXIgdW5kIGVyZ8OkbnplbiBkaWVzZSBmYWxscyBuw7Z0aWcuJykgfX08L2g0PlxuICAgICAgICAgIDx1bCBjbGFzcz1cImRvY0xpc3RcIj5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICA6aHJlZj1cIicvYXBpL2RlY2xhcmF0aW9uLycgKyBkZWNsYXJhdGlvbi5pZCArICcvZ2VuZXJhdGU/bG9jYWxlPScgKyBsYW5ndWFnZSArICcmdG9rZW49Jyt0aGlzLmdldENvb2tpZSgnYXBpX3Rva2VuJylcIlxuICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtcGRmLW9cIj48L2k+IEVMRSAtIHt7IGRlY2xhcmF0aW9uLmthTnVtYmVyIH19IC0ge3sgZGVjbGFyYXRpb24ucG9zaXRpb24gfX0gLSB7eyAkdCgnZWxlLmZpbGVuYW1lTGVpc3R1bmdzZXJrbMOkcnVuZycsICdMZWlzdHVuZ3Nlcmtsw6RydW5nJykgfX0ucGRmXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIoZG9jLCBkb2NJbmRleCkgaW4gbG9jYWxpemVkQXR0YWNobWVudHNcIiA6a2V5PVwiZG9jSW5kZXhcIj5cbiAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiZG9jTGlzdF9faXRlbVwiIHYtaWY9XCJoYXNBY3RpdmVTeXN0ZW0xRmllbGRcIj5cbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImF0dGFjaG1lbnRVcmwoZG9jKVwiIHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1maWxlLXdvcmQtb1wiPjwvaT4gRUxFIC0ge3sgZGVjbGFyYXRpb24ua2FOdW1iZXIgfX0gLSB7eyBkZWNsYXJhdGlvbi5wb3NpdGlvbiB9fSAtIHt7IGRvY3VtZW50TGFiZWwoZG9jKSB9fS5kb2N4XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZm9ybT5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEZvcm1GaWVsZCBmcm9tICcuL0Zvcm1GaWVsZCc7XG5pbXBvcnQgVXNhZ2UgZnJvbSAnLi9Vc2FnZSc7XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFN3YWwgZnJvbSAnc3dlZXRhbGVydDIvZGlzdC9zd2VldGFsZXJ0Mi5qcydcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnZGVjbGFyYXRpb24tZm9ybScsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBGb3JtRmllbGQsXG4gICAgVXNhZ2UsXG4gIH0sXG4gIHByb3BzOiBbJ2RhdGEnLCAncHJvZHVjdHNEYXRhJywgJ3VzZXJEYXRhJ10sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRlY2xhcmF0aW9uOiB7XG4gICAgICAgIGlkOiAwLFxuICAgICAgICBwcm9kdWN0OiB7XG4gICAgICAgICAgaWQ6IDAsXG4gICAgICAgICAgZGV0YWlsRG9jdW1lbnRzOiBbXSxcbiAgICAgICAgICBldmlkZW5jZURvY3VtZW50czogW10sXG4gICAgICAgICAgcmVndWxhdGlvbkRvY3VtZW50czogW10sXG4gICAgICAgICAgYXR0YWNobWVudHM6IFtdLFxuICAgICAgICB9LFxuICAgICAgICBjb21wYW55OiAnJyxcbiAgICAgICAgbmFtZTogJycsXG4gICAgICAgIHN0cmVldDogJycsXG4gICAgICAgIHppcDogJycsXG4gICAgICAgIGNpdHk6ICcnLFxuICAgICAgICBwaG9uZTogJycsXG4gICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgY3VzdG9tSWQ6ICcnLFxuICAgICAgICBrYU51bWJlcjogJycsXG4gICAgICAgIHBvc2l0aW9uOiAnJyxcbiAgICAgICAgdXNhZ2VzOiBbXSxcbiAgICAgIH0sXG4gICAgICBwb3NpdGlvbklucHV0czogWycnXSxcbiAgICAgIHByb2R1Y3RMaXN0OiBbXSxcbiAgICAgIHVzZXI6IG51bGwsXG4gICAgICBpc1NhdmluZzogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLmRlY2xhcmF0aW9uID0gSlNPTi5wYXJzZSh0aGlzLmRhdGEpO1xuICAgIHRoaXMucG9zaXRpb25JbnB1dHMgPSB0aGlzLnBhcnNlUG9zaXRpb25JbnB1dHModGhpcy5kZWNsYXJhdGlvbi5wb3NpdGlvbik7XG4gICAgdGhpcy5zeW5jUG9zaXRpb24oKTtcbiAgICB0aGlzLnByb2R1Y3RMaXN0ID0gSlNPTi5wYXJzZSh0aGlzLnByb2R1Y3RzRGF0YSk7XG4gICAgdGhpcy51c2VyID0gSlNPTi5wYXJzZSh0aGlzLnVzZXJEYXRhKTtcbiAgICBpZiAodGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0ICYmIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCkge1xuICAgICAgdGhpcy5zZWxlY3RQcm9kdWN0KCk7XG4gICAgICB0aGlzLmdlbmVyYXRlVXNhZ2VzKCk7XG4gICAgfVxuICAgIHRoaXMucHJlZmlsbFVzZXJEYXRhKCk7XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbG9jYWxpemVkRG9jdW1lbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBkb2N1bWVudExpc3RzID0gW1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZGV0YWlsRG9jdW1lbnRzLFxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZXZpZGVuY2VEb2N1bWVudHMsXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5yZWd1bGF0aW9uRG9jdW1lbnRzLFxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMsXG4gICAgICBdO1xuICAgICAgY29uc3QgY29tYmluZWREb2N1bWVudHMgPSBbXS5jb25jYXQoLi4uZG9jdW1lbnRMaXN0cyk7XG5cbiAgICAgIHJldHVybiB0aGlzLmxhbmd1YWdlXG4gICAgICAgID8gY29tYmluZWREb2N1bWVudHMuZmlsdGVyKGRvYyA9PiBkb2MubGFuZ3VhZ2UubGFuZ3VhZ2VLZXkgPT09IHRoaXMubGFuZ3VhZ2UpXG4gICAgICAgIDogY29tYmluZWREb2N1bWVudHM7XG4gICAgfSxcbiAgICBsb2NhbGl6ZWRBdHRhY2htZW50cygpIHtcbiAgICAgIGlmICghdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0KSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VcbiAgICAgICAgPyB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMuZmlsdGVyKGRvYyA9PiBkb2MubGFuZ3VhZ2UgPT09IHRoaXMubGFuZ3VhZ2UpXG4gICAgICAgIDogdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmF0dGFjaG1lbnRzO1xuICAgIH0sXG4gICAgZGVmaW5pdGlvbnMoKSB7XG4gICAgICBsZXQgZGVmaW5pdGlvbnMgPSB7fTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5kZWZpbml0aW9ucy5mb3JFYWNoKGRlZmluaXRpb24gPT4ge1xuICAgICAgICBkZWZpbml0aW9uc1tkZWZpbml0aW9uLmZpZWxkLm5hbWVdID0gZGVmaW5pdGlvbjtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGRlZmluaXRpb25zO1xuICAgIH0sXG4gICAgc29ydGVkVXNhZ2VzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgaWYgKGEuZmllbGQucG9zaXRpb24gPCBiLmZpZWxkLnBvc2l0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICB9XG4gICAgICAgIGlmIChhLmZpZWxkLnBvc2l0aW9uID4gYi5maWVsZC5wb3NpdGlvbikge1xuICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAwO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBsYW5ndWFnZSgpIHtcbiAgICAgIHJldHVybiBMT0NBTEU7XG4gICAgfSxcbiAgICBmb3JtRGlzYWJsZWQoKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBoYXNBY3RpdmVTeXN0ZW0xRmllbGQoKSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGxldCB1c2FnZSA9IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzW2ldO1xuICAgICAgICBpZiAodXNhZ2UudmFsdWUgJiYgdXNhZ2UuZmllbGQuZXhhcCkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBhZGRpdGlvbmFsUG9zaXRpb25JbnB1dHMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wb3NpdGlvbklucHV0cy5zbGljZSgxKTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgc2F2ZSgpIHtcbiAgICAgIHRoaXMuaXNTYXZpbmcgPSB0cnVlXG4gICAgICBheGlvc1xuICAgICAgICAucG9zdCgnL2FwaS9kZWNsYXJhdGlvbj9sb2NhbGU9JyArIExPQ0FMRSwgdGhpcy5kZWNsYXJhdGlvbiwgeyBoZWFkZXJzOiB7XG4gICAgICAgICAgXCJBY2NlcHRcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgICAgXCJBdXRob3JpemF0aW9uXCI6IFwiQmVhcmVyIFwiICsgdGhpcy5nZXRDb29raWUoXCJhcGlfdG9rZW5cIilcbiAgICAgICAgfX0pXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAvLyB0aGlzLmRlY2xhcmF0aW9uID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAvLyBWdWUuc2V0KHRoaXMsICdkZWNsYXJhdGlvbicsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24uaWQgPSByZXNwb25zZS5kYXRhLmlkO1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzID0gcmVzcG9uc2UuZGF0YS51c2FnZXM7XG4gICAgICAgICAgLy8gdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmF0dGFjaG1lbnRzID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0LmF0dGFjaG1lbnRzO1xuICAgICAgICAgIHRoaXMuaXNTYXZpbmcgPSBmYWxzZVxuXG5cbiAgICAgICAgICBTd2FsKHtcbiAgICAgICAgICAgIGh0bWw6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdnZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWwnKS5pbm5lckhUTUwucmVwbGFjZSgnL2FwaS9kZWNsYXJhdGlvbi9udWxsJywgJy9hcGkvZGVjbGFyYXRpb24vJyArIHRoaXMuZGVjbGFyYXRpb24uaWQpLFxuICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiAnIzQwNDA0MCcsXG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgfSk7XG4gICAgfSxcbiAgICBkb2N1bWVudExhYmVsKGRvYykge1xuICAgICAgaWYgKCFkb2MubG9jYXRpb25JZCkge1xuICAgICAgICByZXR1cm4gJyhLZWluZSBEYXRlaSknO1xuICAgICAgfVxuXG4gICAgICBpZiAoZG9jLmxhYmVsKSB7XG4gICAgICAgIHJldHVybiBkb2MubGFiZWw7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBkb2MubG9jYXRpb25JZC5yZXBsYWNlKC8uK1xcLy8sICcnKTtcbiAgICB9LFxuICAgIGF0dGFjaG1lbnRVcmwoZG9jKSB7XG4gICAgICByZXR1cm4gYC9hcGkvZmlsZXMvZGVjbGFyYXRpb24vZ2VuZXJhdGVfYXR0YWNobWVudD9kZWNsYXJhdGlvbj0ke3RoaXMuZGVjbGFyYXRpb24uaWR9JmF0dGFjaG1lbnQ9JHtkb2MuaWR9YDtcbiAgICB9LFxuICAgIGRvY3VtZW50VXJsKGRvYykge1xuICAgICAgcmV0dXJuIGAvdXBsb2Fkcy9kZWNsYXJhdGlvbi8ke2RvYy5sb2NhdGlvbklkfWA7XG4gICAgfSxcbiAgICBkb3dubG9hZCgpIHtcbiAgICAgIC8vIGNvbnN0IHsgcHJvdG9jb2wsIGhvc3QgfSA9IHdpbmRvdy5sb2NhdGlvbjtcbiAgICAgIC8vIHdpbmRvdy5sb2NhdGlvbiA9IGAke3Byb3RvY29sfS8vJHtob3N0fS9hcGkvZmlsZXMvZGVjbGFyYXRpb24vJHt0aGlzLmRlY2xhcmF0aW9uLmlkfS9nZW5lcmF0ZT90b2tlbj0ke3RoaXMuJGF1dGguZ2V0VG9rZW4oKX1gO1xuICAgIH0sXG4gICAgcHJlZmlsbFVzZXJEYXRhKCkge1xuICAgICAgaWYgKHRoaXMudXNlciAmJiB0aGlzLnVzZXIuaWQgJiYgIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgY29uc3QgY29tcGFueSA9IHRoaXMudXNlci5jb21wYW55IHx8IHt9O1xuICAgICAgICBjb25zdCBjb21wYW55QWRkcmVzcyA9IGNvbXBhbnkuYWRkcmVzcyB8fCB7fTtcblxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmNvbXBhbnkgPSBjb21wYW55Lm5hbWUgfHwgJyc7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ubmFtZSA9IGAke3RoaXMudXNlci5sYXN0TmFtZX0sICR7dGhpcy51c2VyLmZpcnN0TmFtZX1gO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnN0cmVldCA9IGAke2NvbXBhbnlBZGRyZXNzLnN0cmVldCB8fCAnJ30gJHtjb21wYW55QWRkcmVzcy5ob3VzZU51bWJlciB8fCAnJ31gLnRyaW0oKTtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi56aXAgPSBjb21wYW55QWRkcmVzcy56aXBDb2RlIHx8ICcnO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmNpdHkgPSBjb21wYW55QWRkcmVzcy5jaXR5IHx8ICcnO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnBob25lID0gdGhpcy51c2VyLnBob25lO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmVtYWlsID0gdGhpcy51c2VyLmVtYWlsO1xuICAgICAgfVxuICAgIH0sXG4gICAgaW5pdERlY2xhcmF0aW9uKGRhdGEpIHtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uaWQgPSBkYXRhLmlkO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5jb21wYW55ID0gZGF0YS5jb21wYW55O1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5uYW1lID0gZGF0YS5uYW1lO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5zdHJlZXQgPSBkYXRhLnN0cmVldDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uemlwID0gZGF0YS56aXA7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmNpdHkgPSBkYXRhLmNpdHk7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnBob25lID0gZGF0YS5waG9uZTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uZW1haWwgPSBkYXRhLmVtYWlsO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5jdXN0b21JZCA9IGRhdGEuY3VzdG9tSWQ7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmthTnVtYmVyID0gZGF0YS5rYU51bWJlcjtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucG9zaXRpb24gPSBkYXRhLnBvc2l0aW9uO1xuICAgICAgdGhpcy5wb3NpdGlvbklucHV0cyA9IHRoaXMucGFyc2VQb3NpdGlvbklucHV0cyhkYXRhLnBvc2l0aW9uKTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCA9IGRhdGEucHJvZHVjdC5pZDtcblxuICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMgPSBkYXRhLnVzYWdlc1xuICAgICAgLmZpbHRlcih1c2FnZSA9PiB7XG4gICAgICAgIHJldHVybiAhKCF1c2FnZS5maWVsZC50eXBlID09PSAnc2VsZWN0JyAmJiAhdXNhZ2UuZGVmaW5pdGlvbi52YWx1ZUxpc3QubGVuZ3RoKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgaGFzUm9sZTogZnVuY3Rpb24ocm9sZU5hbWUpIHtcbiAgICAgIGlmICghdGhpcy51c2VyIHx8ICF0aGlzLnVzZXIucm9sZXMpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy51c2VyLnJvbGVzLmluZGV4T2Yocm9sZU5hbWUpID4gLTE7XG4gICAgfSxcbiAgICBzZWxlY3RQcm9kdWN0KCkge1xuICAgICAgaWYgKHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCAmJiB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuaWQpIHtcbiAgICAgICAgY29uc3QgcHJvZHVjdCA9IHRoaXMucHJvZHVjdExpc3QuZmluZChwcm9kdWN0ID0+IHByb2R1Y3QuaWQgPT09IHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCk7XG5cbiAgICAgICAgaWYgKHByb2R1Y3QpIHtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QgPSBwcm9kdWN0O1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRoaXMucHJvZHVjdExpc3RbMF0pIHtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0ID0gdGhpcy5wcm9kdWN0TGlzdFswXTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGdlbmVyYXRlVXNhZ2VzKCkge1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmRlZmluaXRpb25zLmZvckVhY2goZGVmaW5pdGlvbiA9PiB7XG4gICAgICAgIGNvbnN0IGkgPSB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcy5maW5kSW5kZXgodXNhZ2UgPT4gdXNhZ2UuZmllbGQuaWQgPT09IGRlZmluaXRpb24uZmllbGQuaWQpO1xuICAgICAgICBpZiAoaSA9PT0gLTEpIHtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcy5wdXNoKHtcbiAgICAgICAgICAgIGlkOiAwLFxuICAgICAgICAgICAgdmFsdWU6IGRlZmluaXRpb24uZGVmYXVsdFZhbHVlLFxuICAgICAgICAgICAgZmllbGQ6IGRlZmluaXRpb24uZmllbGQsXG4gICAgICAgICAgICBkZWZpbml0aW9uLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2UgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLmlkKSB7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXNbaV0udmFsdWUgPSBkZWZpbml0aW9uLmRlZmF1bHRWYWx1ZTtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlc1tpXS5kZWZpbml0aW9uID0gZGVmaW5pdGlvbjtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblByb2R1Y3RDaGFuZ2UoKSB7XG4gICAgICBpZiAoIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgdGhpcy5nZW5lcmF0ZVVzYWdlcygpO1xuICAgICAgfVxuICAgIH0sXG4gICAgYWRkUG9zaXRpb24oKSB7XG4gICAgICB0aGlzLnBvc2l0aW9uSW5wdXRzLnB1c2goJycpO1xuICAgIH0sXG4gICAgdXBkYXRlUG9zaXRpb25JbnB1dChpbmRleCwgdmFsdWUpIHtcbiAgICAgIHRoaXMucG9zaXRpb25JbnB1dHNbaW5kZXhdID0gdmFsdWU7XG4gICAgICB0aGlzLnN5bmNQb3NpdGlvbigpO1xuICAgIH0sXG4gICAgcmVtb3ZlUG9zaXRpb24oaW5kZXgpIHtcbiAgICAgIHRoaXMucG9zaXRpb25JbnB1dHMuc3BsaWNlKGluZGV4LCAxKTtcblxuICAgICAgaWYgKCF0aGlzLnBvc2l0aW9uSW5wdXRzLmxlbmd0aCkge1xuICAgICAgICB0aGlzLnBvc2l0aW9uSW5wdXRzLnB1c2goJycpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnN5bmNQb3NpdGlvbigpO1xuICAgIH0sXG4gICAgcGFyc2VQb3NpdGlvbklucHV0cyhwb3NpdGlvbikge1xuICAgICAgY29uc3QgcG9zaXRpb25zID0gYCR7cG9zaXRpb24gfHwgJyd9YFxuICAgICAgICAuc3BsaXQoL1tcXHJcXG4sO10rLylcbiAgICAgICAgLm1hcChwb3NpdGlvbiA9PiBwb3NpdGlvbi50cmltKCkpXG4gICAgICAgIC5maWx0ZXIocG9zaXRpb24gPT4gcG9zaXRpb24ubGVuZ3RoKTtcblxuICAgICAgcmV0dXJuIHBvc2l0aW9ucy5sZW5ndGggPyBwb3NpdGlvbnMgOiBbJyddO1xuICAgIH0sXG4gICAgc3luY1Bvc2l0aW9uKCkge1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wb3NpdGlvbiA9IHRoaXMucG9zaXRpb25JbnB1dHNcbiAgICAgICAgLm1hcChwb3NpdGlvbiA9PiBgJHtwb3NpdGlvbiB8fCAnJ31gLnRyaW0oKSlcbiAgICAgICAgLmZpbHRlcihwb3NpdGlvbiA9PiBwb3NpdGlvbi5sZW5ndGgpXG4gICAgICAgIC5qb2luKCcsICcpO1xuICAgIH0sXG4gICAgZ2V0Q29va2llKGNuYW1lKSB7XG4gICAgICBsZXQgbmFtZSA9IGNuYW1lICsgXCI9XCI7XG4gICAgICBsZXQgZGVjb2RlZENvb2tpZSA9IGRlY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5jb29raWUpO1xuICAgICAgbGV0IGNhID0gZGVjb2RlZENvb2tpZS5zcGxpdCgnOycpO1xuICAgICAgZm9yKGxldCBpID0gMDsgaSA8Y2EubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbGV0IGMgPSBjYVtpXTtcbiAgICAgICAgd2hpbGUgKGMuY2hhckF0KDApID09ICcgJykge1xuICAgICAgICAgIGMgPSBjLnN1YnN0cmluZygxKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYy5pbmRleE9mKG5hbWUpID09IDApIHtcbiAgICAgICAgICByZXR1cm4gYy5zdWJzdHJpbmcobmFtZS5sZW5ndGgsIGMubGVuZ3RoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIFwiXCI7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmVsZS12aWV3IHtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmFjdGlvbnMge1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi5kb2NMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmRvY0xpc3RfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jTGlzdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b25fX2ljb24ge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uIHtcbiAgLS1hY3Rpb24td2lkdGg6IDUycHg7XG4gIC0tYWZmaXgtd2lkdGg6IDQzcHg7XG4gIC0tY29udHJvbC1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIHZhcigtLWFjdGlvbi13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3JvdyArIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3Jvdy0tYWRkaXRpb25hbCAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1wb3NpdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3Jvdy0tYWRkaXRpb25hbCAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiAzO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2OSwgODQsIDk3LCAwLjQyKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDAgMCB2YXIoLS1hZmZpeC13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWFmZml4LXdpZHRoKTtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0ta2EgLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeCxcbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLWthIC5mb3JtLWNvbnRyb2wsXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1wb3NpdGlvbiAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDZweDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbiAgY29sb3I6ICM3NTE4MjA7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIDQ2cHg7XG4gIH1cblxuICAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ2cHg7XG4gIH1cbn1cblxuLmZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTlweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmZvcm1fX2FjdGlvbnMgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmhpZGRlbiAuZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/